/** * @author songxiwen * @date 2020/09/09 13:22 */ import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; import { Document } from 'mongoose'; import { MongoDBCollection } from '../../../constant'; @Schema({ collection: MongoDBCollection.AdminToken }) export class AdminToken extends Document { @Prop() adminId!: string; @Prop() value!: string; @Prop() expiration!: Date; isValid() { return ( this.value && this.expiration && new Date().getTime() < this.expiration.getTime() ); } } export const adminTokenSchema = SchemaFactory.createForClass(AdminToken);