This commit is contained in:
David Arranz 2019-09-09 12:06:29 +02:00
parent 1cb00c0035
commit 9b9621462f
3 changed files with 19 additions and 0 deletions

View File

@ -7,6 +7,7 @@ const { Strategy: CustomStrategy } = require('passport-custom');
const models = require('./models');
const securityHelper = require('../helpers/security.helper');
const authService = require('../modules/auth/auth.service');
const userService = require('../modules/auth/user.service');
/**
* Validación sobre firebase
@ -99,6 +100,8 @@ console.log('PASSPORT - local-phone');
// JWT
passport.use('jwt', new CustomStrategy(async (req, done) => {
const token = ((req && req.headers && req.headers['x-access-token']) ? req.headers['x-access-token'] : null);
const appVersion = ((req && req.headers && req.headers['accept-version']) ? req.headers['accept-version'] : null);
console.log('appVEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEErsion: ', appVersion);
if (!token) {
//console.log('no tengo token');
@ -113,6 +116,12 @@ passport.use('jwt', new CustomStrategy(async (req, done) => {
let user = await authService.extraMethods.findUser({ id: result.id });
if (user) {
user = user.toJSON();
if (appVersion) {
if (user.app_version != appVersion){
const result = userService._updateAppVersionUser(user.id, appVersion);
console.log('PRUEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBA>>>> ', result);
}
}
delete user.password;
//console.log('Usuario encontrado', user);
return done(null, user, { message: 'Logged in Successfully' });

View File

@ -48,6 +48,9 @@ module.exports = function (sequelize, DataTypes) {
type: DataTypes.STRING,
defaultValue: 'active',
},
app_version: {
type: DataTypes.STRING,
},
level: {
type: DataTypes.INTEGER,
defaultValue: 1,

View File

@ -24,6 +24,13 @@ const extraMethods = {
})
},
_updateAppVersionUser: async (Id, appVersion) => {
return models.User.update (
{ app_version : appVersion, },
{where: { id: Id}},
);
},
_getOrCreateUser: async (dataUser) => {
let result = null;