app2-api/modules/venues/venue.routes.js

65 lines
1.6 KiB
JavaScript
Raw Normal View History

2019-06-26 10:24:58 +00:00
const routes = require('express').Router();
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
const SchemaValidator = require('../../middlewares/schemaValidator');
2019-07-29 13:39:52 +00:00
//const PaginateMiddleware = require('../../middlewares/paginate');
//const FieldMiddleware = require('../../middlewares/fields');
const SortMiddleware = require('../../middlewares/sort');
2019-06-26 10:24:58 +00:00
const VenueValidation = require('./venue.validations');
const venueController = require('./venue.controller');
2019-07-26 09:13:33 +00:00
routes.get('/venues',
2019-07-29 13:39:52 +00:00
isLoggedUser,
2019-08-14 20:04:48 +00:00
SortMiddleware.middleware({ default: "city" }),
2019-07-29 12:59:01 +00:00
venueController.find()
2019-07-26 14:50:53 +00:00
);
2019-08-14 20:04:48 +00:00
routes.get('/venues/:id',
isLoggedUser,
venueController.findOne()
);
2019-07-26 14:50:53 +00:00
2019-07-29 13:39:52 +00:00
/*
2019-07-26 14:50:53 +00:00
routes.get('/venues/:id/events',
//isLoggedUser,
//SortMiddleware.middleware({ default: "name" }),
(req, res, next) => {
req.params.association = 'Events';
next();
},
venueController.find());
2019-07-09 16:56:22 +00:00
2019-07-29 13:39:52 +00:00
*/
2019-08-14 20:04:48 +00:00
routes.get('/venues/count',
isLoggedUser,
venueController.count()
);
/********************************************************************************************************
* ADMINISTRACIÓN
*********************************************************************************************************
*/
// Nuevo
routes.post('/admin/venues/',
//isAdministratorUser,
SchemaValidator(VenueValidation.VenueInputType, true),
venueController.create()
);
// Update
routes.put('/admin/venues/:id',
//isAdministratorUser,
venueController.update()
);
// Delete
routes.delete('/admin/venues/:id',
//isAdministratorUser,
venueController.delete()
);
2019-06-26 10:24:58 +00:00
module.exports = routes;