first commit
هذا الالتزام موجود في:
23
src/modules/auth/schemas/super-admin-refresh-token.schema.ts
Normal file
23
src/modules/auth/schemas/super-admin-refresh-token.schema.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
|
||||
import { HydratedDocument } from 'mongoose';
|
||||
|
||||
export type SuperAdminRefreshTokenDocument = HydratedDocument<SuperAdminRefreshToken>;
|
||||
|
||||
@Schema({ timestamps: true, versionKey: false })
|
||||
export class SuperAdminRefreshToken {
|
||||
@Prop({ required: true, trim: true, lowercase: true, index: true })
|
||||
adminEmail!: string;
|
||||
|
||||
@Prop({ required: true, select: false })
|
||||
tokenHash!: string;
|
||||
|
||||
@Prop({ required: true })
|
||||
expiresAt!: Date;
|
||||
|
||||
@Prop({ default: false })
|
||||
revoked!: boolean;
|
||||
}
|
||||
|
||||
export const SuperAdminRefreshTokenSchema = SchemaFactory.createForClass(SuperAdminRefreshToken);
|
||||
SuperAdminRefreshTokenSchema.index({ adminEmail: 1, revoked: 1 });
|
||||
SuperAdminRefreshTokenSchema.index({ expiresAt: 1 }, { expireAfterSeconds: 0 });
|
||||
المرجع في مشكلة جديدة
حظر مستخدم