mirror of https://github.com/ENSL/ensl_gathers.git
16 lines
366 B
JavaScript
16 lines
366 B
JavaScript
import { model, Schema } from "mongoose";
|
|
import { randomBytes } from "crypto";
|
|
|
|
var keyGenerator = () => {
|
|
return randomBytes(20).toString('hex');
|
|
};
|
|
|
|
var sessionSchema = new Schema({
|
|
userId: { type: Number, required: true },
|
|
key: { type: String, required: true, default: keyGenerator }
|
|
});
|
|
|
|
sessionSchema.index({ userId: 1 });
|
|
|
|
model("Session", sessionSchema);
|