.
This commit is contained in:
parent
8c82086f04
commit
321d68f4b5
@ -335,7 +335,7 @@ async function getOrCreateUser(req, res, next) {
|
|||||||
//MAPEO SALIDA API4
|
//MAPEO SALIDA API4
|
||||||
//Caso API V4 user {}
|
//Caso API V4 user {}
|
||||||
if (_.isEmpty(req.user))
|
if (_.isEmpty(req.user))
|
||||||
dataUser.userResult = await userService._getOrCreateUserWEB(dataUser);
|
dataUser.userResult = await userService._getOrCreateUserWEBV4(dataUser);
|
||||||
//Caso Formulario web página actual
|
//Caso Formulario web página actual
|
||||||
else dataUser.userResult = await userService._getOrCreateUser(dataUser);
|
else dataUser.userResult = await userService._getOrCreateUser(dataUser);
|
||||||
} //Si viene user relleno viene por APP
|
} //Si viene user relleno viene por APP
|
||||||
|
|||||||
@ -51,10 +51,10 @@ const extraMethods = {
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
//solo se llama desde APP
|
||||||
_getOrCreateUser: async (dataUser) => {
|
_getOrCreateUser: async (dataUser) => {
|
||||||
let result = null;
|
let result = null;
|
||||||
|
console.log('_getOrCreateUser>>>>>>><');
|
||||||
console.log ("_getOrCreateUser>>>>> ");
|
|
||||||
|
|
||||||
if (dataUser.userResult) {
|
if (dataUser.userResult) {
|
||||||
result = { user: dataUser.userResult, isCreated: false };
|
result = { user: dataUser.userResult, isCreated: false };
|
||||||
@ -82,13 +82,43 @@ const extraMethods = {
|
|||||||
return result;
|
return result;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
//solo se llama desde formualario WEB
|
||||||
_getOrCreateUserWEB: async (dataUser) => {
|
_getOrCreateUserWEB: async (dataUser) => {
|
||||||
|
|
||||||
console.log ("_getOrCreateUserWEB>>>>> ");
|
|
||||||
|
|
||||||
let result = null;
|
let result = null;
|
||||||
|
console.log('_getOrCreateUserWEB>>>>>>><');
|
||||||
|
|
||||||
console.log ("_getOrCreateUserWEB>>>>> ", dataUser);
|
if (dataUser.userResult) {
|
||||||
|
result = { user: dataUser.userResult, isCreated: false };
|
||||||
|
} else {
|
||||||
|
await models.User.findOrCreate({
|
||||||
|
where: {
|
||||||
|
phone: dataUser.phone ? dataUser.phone : null, //puede que al venir la solicitud por web no venga el phone
|
||||||
|
email: dataUser.email,
|
||||||
|
name: dataUser.name,
|
||||||
|
surname: dataUser.surname,
|
||||||
|
},
|
||||||
|
include: [{ model: models.Entity }],
|
||||||
|
defaults: {
|
||||||
|
phone: dataUser.phone,
|
||||||
|
email: dataUser.email,
|
||||||
|
name: dataUser.name,
|
||||||
|
surname: dataUser.surname,
|
||||||
|
entityId: dataUser.entityId,
|
||||||
|
profile: "guest",
|
||||||
|
// password: crypto.createHash('sha512').update(user.phone).digest('hex'),
|
||||||
|
},
|
||||||
|
}).then(([user, created]) => {
|
||||||
|
user = user.toJSON();
|
||||||
|
result = { user: user, isCreated: created };
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
},
|
||||||
|
|
||||||
|
//solo se llama desde formualario WEB nuevo
|
||||||
|
_getOrCreateUserWEBV4: async (dataUser) => {
|
||||||
|
let result = null;
|
||||||
|
console.log('_getOrCreateUserWEBV4>>>>>>><');
|
||||||
|
|
||||||
if (dataUser.userResult) {
|
if (dataUser.userResult) {
|
||||||
result = { user: dataUser.userResult, isCreated: false };
|
result = { user: dataUser.userResult, isCreated: false };
|
||||||
@ -120,6 +150,7 @@ const extraMethods = {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
},
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = generateService(models.User, extraMethods);
|
module.exports = generateService(models.User, extraMethods);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user