This commit is contained in:
David Arranz 2019-09-09 16:36:45 +02:00
parent d96fd80921
commit 8ca7364c7f
4 changed files with 45 additions and 20 deletions

View File

@ -118,8 +118,9 @@ passport.use('jwt', new CustomStrategy(async (req, done) => {
user = user.toJSON(); user = user.toJSON();
if (appVersion) { if (appVersion) {
if (user.app_version != appVersion){ if (user.app_version != appVersion){
const result = userService._updateAppVersionUser(user.id, appVersion); const result = userService._updateLastLoginAndVersionUser(user.id, appVersion);
console.log('PRUEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBA>>>> ', result); console.log('PRUEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBA>>>> ', result);
user.app_version = appVersion;
} }
} }
delete user.password; delete user.password;

View File

@ -1,13 +1,14 @@
'use strict'; 'use strict';
const _ = require('lodash'); const _ = require('lodash');
const moment = require('moment');
const httpStatus = require('http-status'); const httpStatus = require('http-status');
const controllerHelper = require('../../helpers/controller.helper'); const controllerHelper = require('../../helpers/controller.helper');
const crypto = require('crypto'); const crypto = require('crypto');
const securityHelper = require('../../helpers/security.helper'); const securityHelper = require('../../helpers/security.helper');
const authService = require('./auth.service'); const authService = require('./auth.service');
const eventInscriptionService = require('../events/events_inscriptions.service'); const eventInscriptionService = require('../events/events_inscriptions.service');
moment.locale('es');
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// CONSTANTS // CONSTANTS
@ -43,20 +44,11 @@ async function login(req, res, next) {
} }
} }
async function login2(req, res, next) {
try {
res.status(httpStatus.OK).json({
// token: tokens.token,
// refreshToken: tokens.refreshToken,
// user: data,
})
} catch (error) {
return controllerHelper.handleErrorResponse(MODULE_NAME, login.name, error, res)
}
}
async function loginWithPhone(req, res, next) { async function loginWithPhone(req, res, next) {
try { try {
const appVersion = ((req && req.headers && req.headers['accept-version']) ? req.headers['accept-version'] : null);
console.log('loginWithPhone - appVEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEErsion: ', appVersion);
console.log(req.user); console.log(req.user);
const findOptions = { const findOptions = {
phone: req.user.phoneNumber, phone: req.user.phoneNumber,
@ -67,6 +59,14 @@ async function loginWithPhone(req, res, next) {
let _user = await authService.extraMethods.findUserByPhone(req.user.phoneNumber); let _user = await authService.extraMethods.findUserByPhone(req.user.phoneNumber);
if (_user) { if (_user) {
_user = _user.toJSON(); _user = _user.toJSON();
if (appVersion) {
if (user.app_version != appVersion) {
const result = userService._updateAppVersionUser(user.id, appVersion);
console.log('PRUEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBA>>>> ', result);
user.app_version = appVersion;
}
}
const tokenData = { const tokenData = {
id: _user.id, id: _user.id,
@ -112,6 +112,10 @@ async function register(req, res, next) {
fbuid: req.body.fbuid fbuid: req.body.fbuid
}; };
const appVersion = ((req && req.headers && req.headers['accept-version']) ? req.headers['accept-version'] : null);
console.log('loginWithPhone - appVEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEErsion: ', appVersion);
//Comprobamos si el usuario ya existe en nuestro sistema //Comprobamos si el usuario ya existe en nuestro sistema
let newUser = await authService.extraMethods.findUserByPhone(values.phone); let newUser = await authService.extraMethods.findUserByPhone(values.phone);
console.log('COMPROBAMOS IS EXISTE EN NUESTRO SISTEMA', newUser); console.log('COMPROBAMOS IS EXISTE EN NUESTRO SISTEMA', newUser);
@ -125,7 +129,9 @@ console.log('COMPROBAMOS IS EXISTE EN NUESTRO SISTEMA', newUser);
name: req.body.name, name: req.body.name,
surname: req.body.surname, surname: req.body.surname,
entityid: req.body.entityid, entityid: req.body.entityid,
accessibility: req.body.accesssibility accessibility: req.body.accesssibility,
app_version: appVersion,
lastlogin: moment().utc(),
}; };
newUser = await authService.extraMethods.createUser(data); newUser = await authService.extraMethods.createUser(data);
@ -139,6 +145,14 @@ console.log('CREAMOS EL USUARIO EN NUESTRO SISTEMA', newUser);
if (newUser) { if (newUser) {
newUser = newUser.toJSON(); newUser = newUser.toJSON();
newUser = cleanAdminData(newUser); newUser = cleanAdminData(newUser);
if (appVersion) {
if (user.app_version != appVersion) {
const result = userService._updateLastLoginAndVersionUser(user.id, appVersion);
console.log('PRUEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBA>>>> ', result);
newUser.app_version = appVersion;
}
}
const tokenData = { const tokenData = {
phone: values.phone, phone: values.phone,
@ -238,7 +252,6 @@ async function singup(req, res, next) {
module.exports = { module.exports = {
login, login,
login2,
loginWithPhone, loginWithPhone,
register, register,
regenerateToken, regenerateToken,

View File

@ -2,9 +2,11 @@
'use strict'; 'use strict';
const _ = require('lodash'); const _ = require('lodash');
const moment = require('moment');
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper'); const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
const models = require('../../core/models'); const models = require('../../core/models');
const Sequelize = require('sequelize'); const Sequelize = require('sequelize');
moment.locale('es');
const extraMethods = { const extraMethods = {
@ -24,10 +26,13 @@ const extraMethods = {
}) })
}, },
_updateAppVersionUser: async (Id, appVersion) => { _updateLastLoginAndVersionUser: async (Id, appVersion) => {
return models.User.update ( return models.User.update (
{ app_version : appVersion, }, { app_version : appVersion,
{where: { id: Id}}, lastlogin: moment().utc() },
{
where: { id: Id}
},
); );
}, },

View File

@ -26,6 +26,9 @@ const extraControllers = {
checkReservationCode: async (req, res, next) => { checkReservationCode: async (req, res, next) => {
const params = extractParamsFromRequest(req, res, {}); const params = extractParamsFromRequest(req, res, {});
const appVersion = ((req && req.headers && req.headers['accept-version']) ? req.headers['accept-version'] : null);
console.log('checkReservationCode - appVEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEErsion: ', appVersion);
const eventId = params.params.id; const eventId = params.params.id;
const encodedInvitationCode = params.params.encodedInvitationCode; const encodedInvitationCode = params.params.encodedInvitationCode;
@ -34,7 +37,10 @@ const extraControllers = {
try { try {
const result = await eventReservationService._getReservaByCode(eventId, registrationCode); const result = await eventReservationService._getReservaByCode(eventId, registrationCode);
return handleResultResponse(!!result, null, params, res, httpStatus.OK); if (appVersion && (appVersion = '1.0.3'))
return handleResultResponse(result, null, params, res, httpStatus.OK)
else
return handleResultResponse(!!result, null, params, res, httpStatus.OK);
} catch(error) { } catch(error) {
return handleErrorResponse(MODULE_NAME, 'checkReservationCode', error, res) return handleErrorResponse(MODULE_NAME, 'checkReservationCode', error, res)
} }