apolloapi-v2/src/utils.js
Aleksander Barszczewski 817cf6fcf9 settings api / login api
2018-10-26 13:11:30 +02:00

27 lines
538 B
JavaScript

const bcrypt = require('bcryptjs')
const jwt = require('jsonwebtoken')
const config = require('config')
module.exports.auth = {
hashPassword (password) {
return bcrypt.hash(password, 12)
},
comparePassword (password, hash) {
if (!password || !hash) {
return false
}
return bcrypt.compare(password, hash)
},
generateAccessToken () {
const accessToken = jwt.sign({}, config.get('server.secret'), {
subject: 'apollouser',
audience: 'auth'
})
return {
accessToken
}
},
}