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)
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-06-21 08:40:28 +00:00
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
2019-06-21 08:40:28 +00:00
|
|
|
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,
|
|
|
|
|
entityname: req.body.entityname,
|
|
|
|
|
profile_picture: req.body.profile_picture,
|
|
|
|
|
accessibility: req.body.accessibility,
|
2019-06-21 08:40:28 +00:00
|
|
|
};
|
2019-07-08 11:11:40 +00:00
|
|
|
console.log(data);
|
2019-06-21 08:40:28 +00:00
|
|
|
res.json({
|
2019-07-08 11:11:40 +00:00
|
|
|
user: await authService.extraMethods.createUser(data),
|
|
|
|
|
});
|
|
|
|
|
|
2019-06-21 08:40:28 +00:00
|
|
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
controllerHelper.handleErrorResponse(MODULE_NAME, register.name, error, res)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2019-04-24 21:01:54 +00:00
|
|
|
module.exports = {
|
|
|
|
|
login,
|
2019-06-21 08:40:28 +00:00
|
|
|
register,
|
2019-04-24 21:01:54 +00:00
|
|
|
MODULE_NAME
|
|
|
|
|
}
|