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

79 lines
2.2 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');
2019-07-08 11:11:40 +00:00
const authService = require('./auth.service');
2019-04-24 21:01:54 +00:00
////////////////////////////////////////////////////////////////////////////////
// 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)
}
}
async function register(req, res, next) {
try {
2019-07-08 11:11:40 +00:00
console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>regsitro');
const values = {
phone: req.body.phone,
platform: req.body.fbuid
};
const token = securityHelper.generateToken(values);
const data = {
2019-07-08 11:11:40 +00:00
token : token,
phone: req.body.phone,
fbuid: req.body.fbuid,
email: req.body.email,
name: req.body.name,
surname: req.body.surname,
entityid: req.body.entityid,
2019-07-09 08:51:00 +00:00
accessibility: req.body.accessibility
};
2019-07-08 11:11:40 +00:00
console.log(data);
res.json({
2019-07-08 11:11:40 +00:00
user: await authService.extraMethods.createUser(data),
});
} catch (error) {
controllerHelper.handleErrorResponse(MODULE_NAME, register.name, error, res)
}
}
2019-04-24 21:01:54 +00:00
module.exports = {
login,
register,
2019-04-24 21:01:54 +00:00
MODULE_NAME
}