app2-api/modules/auth/user.service.js
2019-07-19 19:39:19 +02:00

49 lines
1.5 KiB
JavaScript

/* 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;
console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><< USER');
console.log(user);
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);