a
This commit is contained in:
parent
1cb00c0035
commit
9b9621462f
@ -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' });
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user