/* 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);