@expressive-analytics/deep-thought-authentication
Version:
Typescript conversion of Deep Thought Authentication
36 lines (35 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DTResetTokenModel = void 0;
const deep_thought_js_1 = require("@expressive-analytics/deep-thought-js");
const DTUser_1 = require("./DTUser");
const strtotime = require('locutus/php/datetime/strtotime');
const md5 = require('blueimp-md5');
class DTResetTokenModel extends deep_thought_js_1.DTModel {
constructor() {
super(...arguments);
this.is_valid = 1;
this.$getters = {
token() {
this._token = this._token === undefined ? md5(Math.random()) : this._token;
return this._token;
},
expires_at() {
this._expires_at = this._expires_at === undefined ? this.db.date(strtotime('+1 day')) : this._expires_at;
}
};
this.$setters = {
token(val) {
this._token = val;
},
expires_at(val) {
this._expires_at = val;
}
};
}
}
exports.DTResetTokenModel = DTResetTokenModel;
DTResetTokenModel.$T = "reset_tokens";
DTResetTokenModel.$hasA = {
user: { user_id: DTUser_1.DTUserModel }
};