Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 8x 8x | import mongoose, { Document, Schema } from 'mongoose'; export interface IRefreshToken extends Document { userId: string; token: string; accessToken: string; createdAt: Date; } const RefreshTokenSchema: Schema = new Schema({ userId: { type: String, required: true }, token: { type: String, required: true }, accessToken: { type: String, required: true }, createdAt: { type: Date, default: Date.now, expires: '7d' }, // Token expires in 7 days }, { timestamps: true, strict: true, versionKey: false }); export const RefreshTokenModel = mongoose.model<IRefreshToken>('RefreshToken', RefreshTokenSchema); |