events route
This commit is contained in:
parent
0f0f548c49
commit
b69dd68dff
@ -26,7 +26,6 @@ const generateControllers = (service, extraControllers = {}, options = {}) => {
|
|||||||
const defaultControllers = {
|
const defaultControllers = {
|
||||||
find: async (req, res, next) => {
|
find: async (req, res, next) => {
|
||||||
const params = extractParamsFromRequest(req, res, _options.params.find);
|
const params = extractParamsFromRequest(req, res, _options.params.find);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const result = await service.fetchAll(params, buildContext(req, res));
|
const result = await service.fetchAll(params, buildContext(req, res));
|
||||||
return handleResultResponse(result.rows, result.count, params, res);
|
return handleResultResponse(result.rows, result.count, params, res);
|
||||||
|
|||||||
@ -69,6 +69,7 @@ const localPhoneOptions = {
|
|||||||
|
|
||||||
passport.use('local-phone', new LocalStrategy(localPhoneOptions, async (phone, fbuid, done) => {
|
passport.use('local-phone', new LocalStrategy(localPhoneOptions, async (phone, fbuid, done) => {
|
||||||
try {
|
try {
|
||||||
|
console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><');
|
||||||
//Comprobamos si el usuario ya existe en nuestro sistema
|
//Comprobamos si el usuario ya existe en nuestro sistema
|
||||||
const user = await authService.extraMethods.findUser({ phone, fbuid });
|
const user = await authService.extraMethods.findUser({ phone, fbuid });
|
||||||
|
|
||||||
|
|||||||
@ -59,9 +59,7 @@ console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>regsitro');
|
|||||||
name: req.body.name,
|
name: req.body.name,
|
||||||
surname: req.body.surname,
|
surname: req.body.surname,
|
||||||
entityid: req.body.entityid,
|
entityid: req.body.entityid,
|
||||||
entityname: req.body.entityname,
|
accessibility: req.body.accessibility
|
||||||
profile_picture: req.body.profile_picture,
|
|
||||||
accessibility: req.body.accessibility,
|
|
||||||
};
|
};
|
||||||
console.log(data);
|
console.log(data);
|
||||||
res.json({
|
res.json({
|
||||||
|
|||||||
@ -10,11 +10,8 @@ const RegisterInputType = Joi.object().keys({
|
|||||||
email: Joi.string().required(),
|
email: Joi.string().required(),
|
||||||
fbuid: Joi.string().required(),
|
fbuid: Joi.string().required(),
|
||||||
name: Joi.string().required(),
|
name: Joi.string().required(),
|
||||||
surname: Joi.string(),
|
surname: Joi.string(),
|
||||||
entityid: Joi.string(),
|
entityid: Joi.string()
|
||||||
entityname: Joi.string(),
|
|
||||||
profile_picture: Joi.string(),
|
|
||||||
accessibility: Joi.string(),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const LoginOutputType = Joi.object().keys({
|
const LoginOutputType = Joi.object().keys({
|
||||||
|
|||||||
@ -33,10 +33,6 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
surname: {
|
surname: {
|
||||||
type: DataTypes.STRING,
|
type: DataTypes.STRING,
|
||||||
},
|
},
|
||||||
entityId: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
foreignKey : true,
|
|
||||||
},
|
|
||||||
profile_picture: {
|
profile_picture: {
|
||||||
type: DataTypes.STRING,
|
type: DataTypes.STRING,
|
||||||
defaultValue: 'media/defaultProfile.png',
|
defaultValue: 'media/defaultProfile.png',
|
||||||
|
|||||||
14
modules/events/event.controller.js
Normal file
14
modules/events/event.controller.js
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const generateControllers = require('../../core/controllers');
|
||||||
|
const eventService = require('./event.service');
|
||||||
|
|
||||||
|
|
||||||
|
// Module Name
|
||||||
|
const MODULE_NAME = '[event.controller]';
|
||||||
|
|
||||||
|
const controllerOptions = { MODULE_NAME };
|
||||||
|
const extraControllers = {};
|
||||||
|
|
||||||
|
module.exports = generateControllers(eventService, extraControllers, controllerOptions);
|
||||||
|
|
||||||
@ -87,7 +87,9 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
Event.associate = function (models) {
|
Event.associate = function (models) {
|
||||||
Event.OverflowEvent = Event.belongsTo(models.Event, { foreignKey: 'overflow_eventId' });
|
Event.OverflowEvent = Event.belongsTo(models.Event, {
|
||||||
|
as: 'EventTo',
|
||||||
|
foreignKey: 'overflow_eventId' });
|
||||||
Event.EventType = Event.belongsTo(models.EventType, { foreignKey: 'typeId' });
|
Event.EventType = Event.belongsTo(models.EventType, { foreignKey: 'typeId' });
|
||||||
Event.UserCreate = Event.belongsTo(models.User, { foreignKey: 'userId' });
|
Event.UserCreate = Event.belongsTo(models.User, { foreignKey: 'userId' });
|
||||||
Event.Venue = Event.belongsTo(models.Venue, { foreignKey: 'venueId' });
|
Event.Venue = Event.belongsTo(models.Venue, { foreignKey: 'venueId' });
|
||||||
|
|||||||
21
modules/events/event.routes.js
Normal file
21
modules/events/event.routes.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
const routes = require('express').Router();
|
||||||
|
|
||||||
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
|
const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
|
||||||
|
/*const PaginateMiddleware = require('../../middlewares/paginate');
|
||||||
|
const FieldMiddleware = require('../../middlewares/fields');*/
|
||||||
|
//const SortMiddleware = require('../../middlewares/sort');
|
||||||
|
|
||||||
|
//const entityValidation = require('./entity.validations');
|
||||||
|
const eventController = require('./event.controller');
|
||||||
|
|
||||||
|
routes.get('/events', eventController.find);
|
||||||
|
//routes.get('/venues', isLoggedUser, SortMiddleware.middleware({ default: "name" }), venueController.find);
|
||||||
|
//routes.get('/venues/:id', isLoggedUser, venueController.findOne);
|
||||||
|
|
||||||
|
//routes.post('/entity/', SchemaValidator(VenueValidation.VenueInputType, true), venueController.create);
|
||||||
|
//routes.put('/venues/:id', isAdministratorUser, venueController.update);
|
||||||
|
//routes.delete('/venues/:id', isAdministratorUser, venueController.delete);
|
||||||
|
|
||||||
|
module.exports = routes;
|
||||||
10
modules/events/event.service.js
Normal file
10
modules/events/event.service.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* global Venue */
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
const _ = require('lodash');
|
||||||
|
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
|
||||||
|
const models = require('../../core/models');
|
||||||
|
|
||||||
|
const extraMethods = {};
|
||||||
|
|
||||||
|
module.exports = generateService(models.Event, extraMethods);
|
||||||
@ -66,7 +66,9 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
EventReservation.associate = function (models) {
|
EventReservation.associate = function (models) {
|
||||||
EventReservation.OverflowEventReservation = EventReservation.belongsTo(models.EventReservation, { foreignKey: 'overflow_event_reservationId' });
|
EventReservation.OverflowEventReservation = EventReservation.belongsTo(models.EventReservation, {
|
||||||
|
as: 'EventToEvent',
|
||||||
|
foreignKey: 'overflow_event_reservationId' });
|
||||||
EventReservation.Entity = EventReservation.belongsTo(models.Entity, { foreignKey: 'entityId' });
|
EventReservation.Entity = EventReservation.belongsTo(models.Entity, { foreignKey: 'entityId' });
|
||||||
EventReservation.Event = EventReservation.belongsTo(models.Event, { foreignKey: 'eventId' });
|
EventReservation.Event = EventReservation.belongsTo(models.Event, { foreignKey: 'eventId' });
|
||||||
EventReservation.UserCreate = EventReservation.belongsTo(models.User, { foreignKey: 'userId' });
|
EventReservation.UserCreate = EventReservation.belongsTo(models.User, { foreignKey: 'userId' });
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user