license-server/src/lib/utils.js

19 lines
473 B
JavaScript

const {jwtSecret, jwtOptions} = require('config')
const jwt = require('jsonwebtoken')
const _ = require('lodash')
function generateJWTforUser (user = {}) {
return Object.assign({}, user, {
token: jwt.sign({
sub: _.pick(user, ['email'])
}, jwtSecret, jwtOptions)
})
}
function getSelect (table, prefix, fields) {
return fields.map(f => `${table}.${f} as ${prefix}_${f}`)
}
exports.generateJWTforUser = generateJWTforUser
exports.getSelect = getSelect