pallies
Version:
Robust user management for Hapi
30 lines (23 loc) • 718 B
JavaScript
;
const Joi = require('joi');
module.exports = {
method: 'POST',
path: '/login',
options: {
validate: {
payload: Joi.object({
username: Joi.string().required(),
password: Joi.string().required()
})
},
handler: async (request, h) => {
const { authService, tokenService } = h.services();
const { username, password } = request.payload;
const results = await authService.login(username, password);
if (!results.isBoom) {
h.state('_pallies', results.refreshToken);
}
return tokenService.present(results);
}
}
};