|
|
@@ -3,28 +3,26 @@ const uniqueValidator = require('mongoose-unique-validator');
|
|
|
|
|
|
const ObjectId = mongoose.Schema.Types.ObjectId;
|
|
|
|
|
|
-/*
|
|
|
- * define schema
|
|
|
- */
|
|
|
const schema = new mongoose.Schema({
|
|
|
token: { type: String, required: true, unique: true },
|
|
|
email: { type: String, required: true },
|
|
|
relatedUser: { type: ObjectId, ref: 'User' },
|
|
|
- isExpired: { type: Boolean, default: false },
|
|
|
});
|
|
|
schema.plugin(uniqueValidator);
|
|
|
|
|
|
-/**
|
|
|
- * PasswordResetOrder Class
|
|
|
- *
|
|
|
- * @class PasswordResetOrder
|
|
|
- */
|
|
|
class PasswordResetOrder {
|
|
|
|
|
|
static generateOneTimeToken() {
|
|
|
// TODO: generate unique token by GW-6802
|
|
|
}
|
|
|
|
|
|
+ static isExpired() {
|
|
|
+ const now = Date.now();
|
|
|
+ const expiredAt = this.createdAt.getTime() + 600000;
|
|
|
+
|
|
|
+ return expiredAt < now;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
module.exports = function(crowi) {
|