@universis/evaluations
Version:
Universis evaluations library
42 lines (33 loc) • 1.06 kB
JavaScript
;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