Spaces:
Paused
Paused
File size: 533 Bytes
b38e96a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | const mongoose = require('mongoose');
const loginRequestSchema = new mongoose.Schema({
token: { type: String, required: true, unique: true },
userId: { type: String }, // Telegram User ID
firstName: { type: String },
username: { type: String },
photoUrl: { type: String },
status: { type: String, default: 'pending' }, // pending, approved
createdAt: { type: Date, default: Date.now, expires: 300 } // Auto-delete after 5 minutes
});
module.exports = mongoose.model('LoginRequest', loginRequestSchema);
|