diff --git a/core/passport.js b/core/passport.js index 3056c7a..07ed779 100644 --- a/core/passport.js +++ b/core/passport.js @@ -92,11 +92,14 @@ passport.use('local-phone', new LocalStrategy(localPhoneOptions, async (phone, f // 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); - console.log(token); + console.log(req.headers); if (!token) { return done(null, false, { message: 'Unauthorized'}); } + if (securityHelper.verify(token)) { +console.log('VERIFICAAAAAAAAAAAAAAAAAAAAAAAAADO'); + } return done(null, securityHelper.verify(token)); })); diff --git a/modules/auth/auth.validations.js b/modules/auth/auth.validations.js index 66b8860..9f03bda 100644 --- a/modules/auth/auth.validations.js +++ b/modules/auth/auth.validations.js @@ -11,7 +11,8 @@ const RegisterInputType = Joi.object().keys({ fbuid: Joi.string().required(), name: Joi.string().required(), surname: Joi.string(), - entityid: Joi.string() + entityid: Joi.string().allow(null), + profile_picture: Joi.string().allow(null), }); const LoginOutputType = Joi.object().keys({ diff --git a/modules/auth/user.model.js b/modules/auth/user.model.js index c0315de..bd77d0a 100644 --- a/modules/auth/user.model.js +++ b/modules/auth/user.model.js @@ -60,10 +60,11 @@ module.exports = function (sequelize, DataTypes) { User.associate = function (models) { User.Roles = User.belongsToMany(models.Rol, { - through: models.UserRoles, + through: models.UserRoles, foreignKey: 'userId' }); User.Entity = User.belongsTo(models.Entity, { foreignKey: 'entityId' }); + User.EventsCreates = User.hasMany(models.Event, { foreignKey: 'userId' }); User.Devices = User.hasMany(models.UserDevice, { foreignKey: 'userId' }); User.Comments = User.hasMany(models.Comment, { foreignKey: 'userId' }); User.EventsReservations = User.hasMany(models.EventReservation, { foreignKey: 'userId' }); diff --git a/modules/entities/entity.model.js b/modules/entities/entity.model.js index b2fb539..8f8f62e 100644 --- a/modules/entities/entity.model.js +++ b/modules/entities/entity.model.js @@ -25,7 +25,7 @@ module.exports = function (sequelize, DataTypes) { through: models.EntityEntitiesTypes, foreignKey: 'entityId' }); - Entity.Users = Entity.hasMany(models.User, { foreignKey: 'entityId' }); + Entity.User = Entity.hasMany(models.User, { foreignKey: 'entityId' }); Entity.EventsReservations = Entity.hasMany(models.EventReservation, { foreignKey: 'entityId' }); }; return Entity; diff --git a/modules/entities/entity.routes.js b/modules/entities/entity.routes.js index 1be6b64..a3137b4 100644 --- a/modules/entities/entity.routes.js +++ b/modules/entities/entity.routes.js @@ -16,7 +16,7 @@ routes.get ('/entities', entityController.find); routes.get ('/entities/colleges', - PaginateMiddleware.middleware(), +// PaginateMiddleware.middleware(), FieldMiddleware.middleware({ invalidFields: ['state', 'createdAt', 'updatedAt'] }), @@ -25,7 +25,7 @@ routes.get ('/entities/colleges', ); routes.get ('/entities/partners', - PaginateMiddleware.middleware(), +// PaginateMiddleware.middleware(), FieldMiddleware.middleware({ invalidFields: ['state', 'createdAt', 'updatedAt'] }), diff --git a/modules/entities/entity.service.js b/modules/entities/entity.service.js index dcbc861..782dadb 100644 --- a/modules/entities/entity.service.js +++ b/modules/entities/entity.service.js @@ -21,7 +21,7 @@ const extraMethods = { }); try { - return await models.Entity.findAndCountAll(findOptions); + return await models.Entity.findAll(findOptions); } catch (error) { throw error; } diff --git a/modules/events/event.controller.js b/modules/events/event.controller.js index d786710..5a8c8ae 100644 --- a/modules/events/event.controller.js +++ b/modules/events/event.controller.js @@ -12,7 +12,7 @@ const controllerOptions = { MODULE_NAME }; const extraControllers = { findNext: async (req, res, next) => { - const params = extractParamsFromRequest(req, res, {}); + const params = extractParamsFromRequest(req, res, { includeAll: false }); try { const result = await eventService.fetch(params, { user: req.user, lapse: 'next' }); return handleResultResponse(result, result.count, params, res); diff --git a/modules/events/event.model.js b/modules/events/event.model.js index e905cdd..a11b131 100644 --- a/modules/events/event.model.js +++ b/modules/events/event.model.js @@ -80,6 +80,11 @@ module.exports = function (sequelize, DataTypes) { marketingList: { type: DataTypes.STRING, }, + userId: { + type: DataTypes.UUID, + foreignKey: true, + }, + }, { tableName: 'events', freezeTableName: true, diff --git a/modules/events/event.routes.js b/modules/events/event.routes.js index 678724e..3cfe9e8 100644 --- a/modules/events/event.routes.js +++ b/modules/events/event.routes.js @@ -22,9 +22,9 @@ routes.get('/events', routes.get('/events/next', isLoggedUser, - /*FieldMiddleware.middleware({ - invalidFields: ['user', 'createdAt'] - }), */ + FieldMiddleware.middleware({ + invalidFields: ['userId', 'createdAt', 'updatedAt'] + }), PaginateMiddleware.middleware(), SortMiddleware.middleware({ default: "init_available_date" }), eventController.findNext diff --git a/modules/events/event.service.js b/modules/events/event.service.js index 3ff1ac2..b4b6e7a 100644 --- a/modules/events/event.service.js +++ b/modules/events/event.service.js @@ -42,18 +42,22 @@ const extraMethods = { break; } - // Incluir findOptions.include.push({ - model: models.EventSchedule, + model: models.EventSchedule, include: {model: models.Speaker, attributes: ['id', 'name', 'description']} }); findOptions.include.push({ - model: models.EventType, + model: models.EventType, attributes: ['name', 'tittle'], }); findOptions.include.push({ model: models.Venue, }); +// findOptions.include.push({ +// model: models.Multimedia, //where: { alias: type }, attributes: [], +// }); + + findOptions.where = Object.assign({}, findOptions.where, { diff --git a/modules/events/event_schedule.model.js b/modules/events/event_schedule.model.js index 021f4c0..281fe03 100644 --- a/modules/events/event_schedule.model.js +++ b/modules/events/event_schedule.model.js @@ -33,6 +33,7 @@ module.exports = function (sequelize, DataTypes) { EventSchedule.associate = function (models) { EventSchedule.Event = EventSchedule.belongsTo(models.Event, { foreignKey: 'eventId' }); + EventSchedule.Speaker = EventSchedule.belongsTo(models.Speaker, {foreignKey: 'speakerId'}); };