Просмотр исходного кода

removed isExpired from scheme and added static method instead

kaori 4 лет назад
Родитель
Сommit
278c450f2c
1 измененных файлов с 7 добавлено и 9 удалено
  1. 7 9
      src/server/models/password-reset-order.js

+ 7 - 9
src/server/models/password-reset-order.js

@@ -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) {