UNPKG

@universis/evaluations

Version:

Universis evaluations library

42 lines (33 loc) 1.06 kB
"use strict";var _data = require("@themost/data");var _dec, _class;let AccessToken = (_dec = _data.EdmMapping.entityType('AccessToken'), _dec(_class = class AccessToken extends _data.DataObject { constructor() { super(); } static async inspect(context, access_token) { const token = await context.model('AccessToken'). where('access_token').equal(access_token). silent(). getTypedItem(); if (token == null) { return { active: false }; } return { active: !token.isExpired(), username: token.user_id, client_id: token.client_id, access_token: token.access_token, refresh_token: token.refresh_token, scope: token.scope }; } isExpired() { if (this.expires == null) { return true; } // check only date parts const currentDate = new Date().setHours(0, 0, 0, 0); const expires = this.expires.setHours(0, 0, 0, 0); return expires < currentDate; }}) || _class); module.exports = AccessToken; //# sourceMappingURL=access-token-model.js.map