UNPKG

@expressive-analytics/deep-thought-authentication

Version:

Typescript conversion of Deep Thought Authentication

36 lines (35 loc) 1.19 kB
"use strict"; 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 } };