all files / backend/services/ jwt.js

100% Statements 10/10
100% Branches 0/0
100% Functions 1/1
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                 
'use strict'
 
let _ = require('lodash')
let jwt = require('jsonwebtoken')
let expressJwt = require('express-jwt')
let config = require('app/config')
let key = config.get('JWT_KEY')
 
const DEFAULT_OPTS = {
  expiresIn: '7d'
}
 
exports.mw = expressJwt({ secret: key })
 
exports.signToken = function (data, options) {
  let opts = _.assign({}, DEFAULT_OPTS, options)
  return jwt.sign(data, key, opts)
}