@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
43 lines (34 loc) • 1.02 kB
JavaScript
;
const speakr = require('@speakr/speakr-module-services');
const db = require('../../db/');
const env = require('../../env/');
const njwt = require('njwt');
const moment = require('moment');
const set_headers = require('./create').setHeaders;
module.exports = {
expiration,
activeTokensToInactiveByUserId
};
function expiration(options) {
return updateToken(options)
.then(set_headers)
.then((options) => Promise.resolve(options))
}
function updateToken(options) {
let exp = moment(new Date().getTime() + env.AUTH_EXPIRES).format('YYYY-MM-DD HH:mm:ss');
let where = {jwt: options.tokens.jwt};
return db.tokens.update({expired_at: exp},{where: where})
.then((tokens) => {
return Promise.resolve(options);
}).catch((err) => {
return Promise.reject(err);
})
}
function activeTokensToInactiveByUserId(options) {
let where = {
user_id: options.users.id
};
return db.tokens.destroy({where}).then(() => {
return Promise.resolve(options);
});
}