2019-07-19 17:39:19 +00:00
|
|
|
/* global User */
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
const _ = require('lodash');
|
|
|
|
|
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
|
|
|
|
|
const models = require('../../core/models');
|
|
|
|
|
|
|
|
|
|
const extraMethods = {
|
|
|
|
|
|
|
|
|
|
_getOrCreateUser: async (params, context) => {
|
|
|
|
|
let {user} = context;
|
|
|
|
|
|
2019-07-19 19:36:20 +00:00
|
|
|
console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><< USER');
|
|
|
|
|
console.log(user);
|
2019-07-19 17:39:19 +00:00
|
|
|
if (user.id) {
|
|
|
|
|
return user;
|
|
|
|
|
} else {
|
|
|
|
|
try {
|
|
|
|
|
return models.User.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
phone: user.phone
|
|
|
|
|
},
|
|
|
|
|
defaults: {
|
|
|
|
|
email: user.email,
|
|
|
|
|
name: user.name,
|
|
|
|
|
surname: user.surname,
|
|
|
|
|
entityId: user.entityId,
|
|
|
|
|
// password: crypto.createHash('sha512').update(user.phone).digest('hex'),
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.spread(function (resultUser, created) {
|
|
|
|
|
user = resultUser;
|
|
|
|
|
console.log('aaaaaaaaaaaaaaaaaaaaaNOSE QUE PASAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
|
|
|
|
|
console.log(user);
|
|
|
|
|
return user;
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (error) {
|
|
|
|
|
return error;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = generateService(models.User, extraMethods);
|