UNPKG

@speakr/speakr-module-services

Version:
43 lines (34 loc) 1.02 kB
'use strict'; 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); }); }