tratamiento usuario

This commit is contained in:
David Arranz 2019-07-09 15:36:11 +02:00
parent c6a14eab41
commit af881ddf27

View File

@ -39,6 +39,7 @@ async function login(req, res, next) {
} }
async function register(req, res, next) { async function register(req, res, next) {
function cleanAdminData(user) { function cleanAdminData(user) {
let cUser = user; let cUser = user;
delete cUser.lastLogin; delete cUser.lastLogin;
@ -48,13 +49,15 @@ async function register(req, res, next) {
return cUser; return cUser;
} }
try {
const values = { const values = {
phone: req.body.phone, phone: req.body.phone,
platform: req.body.fbuid platform: req.body.fbuid
}; };
const tokens = securityHelper.generateToken(values); const tokens = securityHelper.generateToken(values);
let newUser = req.user;
if (!req.user) {
try {
const data = { const data = {
refresh_token: tokens.refreshToken, refresh_token: tokens.refreshToken,
phone: req.body.phone, phone: req.body.phone,
@ -67,10 +70,9 @@ async function register(req, res, next) {
}; };
console.log(data); console.log(data);
let newUser = await authService.extraMethods.createUser(data); newUser = await authService.extraMethods.createUser(data);
newUser = cleanAdminData(newUser.toJSON()); newUser = cleanAdminData(newUser.toJSON());
newUser.token = tokens.token; newUser.token = tokens.token;
console.log(newUser); console.log(newUser);
return controllerHelper.handleResultResponse(newUser, null, req.params, res, httpStatus.OK); return controllerHelper.handleResultResponse(newUser, null, req.params, res, httpStatus.OK);
} catch (error) { } catch (error) {
@ -78,6 +80,13 @@ async function register(req, res, next) {
controllerHelper.handleErrorResponse(MODULE_NAME, register.name, error, res); controllerHelper.handleErrorResponse(MODULE_NAME, register.name, error, res);
} }
} }
else {
newUser = cleanAdminData(newUser.toJSON());
newUser.token = tokens.token;
console.log(newUser);
return controllerHelper.handleResultResponse(req.user, null, req.params, res, httpStatus.OK);
}
}
async function regenerateToken(req, res, next) { async function regenerateToken(req, res, next) {
const refreshToken = req.body.refreshToken; const refreshToken = req.body.refreshToken;