forked from Yara724/api
25 lines
447 B
TypeScript
25 lines
447 B
TypeScript
import { Prop, Schema, SchemaFactory } from "@nestjs/mongoose";
|
|
import { HydratedDocument } from "mongoose";
|
|
|
|
export type OtpDocument = HydratedDocument<Otp>;
|
|
|
|
@Schema({ _id: false })
|
|
export class Otp {
|
|
@Prop()
|
|
hash: string;
|
|
|
|
@Prop()
|
|
salt: string;
|
|
|
|
@Prop()
|
|
expiresAt: Date;
|
|
|
|
@Prop({ default: 0 })
|
|
attempts: number;
|
|
|
|
@Prop({ default: Date.now })
|
|
generatedAt: Date;
|
|
}
|
|
|
|
export const OtpSchema = SchemaFactory.createForClass(Otp);
|