mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-02-20 01:18:10 +01:00
27 lines
503 B
TypeScript
27 lines
503 B
TypeScript
|
|
import mongoose, { Schema, Document, Types } from 'mongoose';
|
||
|
|
|
||
|
|
export interface ISession extends Document {
|
||
|
|
refreshTokenHash: string;
|
||
|
|
expiration: Date;
|
||
|
|
user: Types.ObjectId;
|
||
|
|
}
|
||
|
|
|
||
|
|
const sessionSchema: Schema<ISession> = new Schema({
|
||
|
|
refreshTokenHash: {
|
||
|
|
type: String,
|
||
|
|
required: true,
|
||
|
|
},
|
||
|
|
expiration: {
|
||
|
|
type: Date,
|
||
|
|
required: true,
|
||
|
|
expires: 0,
|
||
|
|
},
|
||
|
|
user: {
|
||
|
|
type: mongoose.Schema.Types.ObjectId,
|
||
|
|
ref: 'User',
|
||
|
|
required: true,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
export default sessionSchema;
|