/events /events/cities /events/next /events/past /events/yesterday /events/today /events/tomorrow /events/current /events/featured /events/:id /events/:id/comments /events/:id/multimedias /locations /locations/:id /speakers /speakers/featured /speakers/last /speakers/:id /speakers/:id/similar
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
const routes = require('express').Router();
|
|
|
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
|
const { isOptionalUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
|
|
|
//const PaginateMiddleware = require('../../middlewares/paginate');
|
|
//const FieldMiddleware = require('../../middlewares/fields');
|
|
const SortMiddleware = require('../../middlewares/sort');
|
|
const locationController = require('./location.controller');
|
|
|
|
routes.get('/locations',
|
|
isOptionalUser,
|
|
cacheSuccesses('24 hours'),
|
|
SortMiddleware.middleware({ default: "city" }),
|
|
locationController.find({
|
|
scopes: ['includeMultimedias'],
|
|
})
|
|
);
|
|
|
|
routes.get('/locations/:id',
|
|
isOptionalUser,
|
|
cacheSuccesses('24 hours'),
|
|
//SortMiddleware.middleware({ default: "city" }),
|
|
locationController.findOne({
|
|
scopes: ['includeMultimedias']
|
|
})
|
|
);
|
|
|
|
/********************************************************************************************************
|
|
* ADMINISTRACIÓN
|
|
*********************************************************************************************************
|
|
*/
|
|
|
|
module.exports = routes; |