19 lines
473 B
JavaScript
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
|