app2-api/modules/auth/auth.controller.js

46 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-04-24 21:01:54 +00:00
'use strict';
const _ = require('lodash');
const httpStatus = require('http-status');
const controllerHelper = require('../../helpers/controller.helper');
const messageHelper = require('../../helpers/message.helper');
const securityHelper = require('../../helpers/security.helper');
////////////////////////////////////////////////////////////////////////////////
// CONSTANTS
////////////////////////////////////////////////////////////////////////////////
// Module Name
const MODULE_NAME = '[auth.controller]';
// Error Messages
const NOT_FOUND = 'Videogame not found';
// Success Messages
const VG_CT_VIDEOGAME_DELETED_SUCCESSFULLY = 'Videogame deleted successfully';
////////////////////////////////////////////////////////////////////////////////
// PUBLIC METHODS
////////////////////////////////////////////////////////////////////////////////
async function login(req, res, next) {
try {
2019-04-25 09:25:33 +00:00
const data = {
id: req.user.id,
email: req.user.email
};
res.json({
token: securityHelper.generateToken(data),
user: data,
});
2019-04-24 21:01:54 +00:00
} catch (error) {
controllerHelper.handleErrorResponse(MODULE_NAME, login.name, error, res)
}
}
module.exports = {
login,
MODULE_NAME
}