2019-08-27 11:08:04 +00:00
|
|
|
const routes = require('express').Router();
|
|
|
|
|
|
2019-09-03 08:40:10 +00:00
|
|
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
2022-02-08 16:33:23 +00:00
|
|
|
const { isOptionalUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
2019-08-27 11:08:04 +00:00
|
|
|
|
|
|
|
|
//const PaginateMiddleware = require('../../middlewares/paginate');
|
|
|
|
|
//const FieldMiddleware = require('../../middlewares/fields');
|
|
|
|
|
const SortMiddleware = require('../../middlewares/sort');
|
2019-08-28 09:07:38 +00:00
|
|
|
const locationController = require('./location.controller');
|
2019-08-27 11:08:04 +00:00
|
|
|
|
|
|
|
|
routes.get('/locations',
|
2022-02-08 16:33:23 +00:00
|
|
|
isOptionalUser,
|
2019-09-03 08:40:10 +00:00
|
|
|
cacheSuccesses('24 hours'),
|
2019-08-28 11:19:09 +00:00
|
|
|
SortMiddleware.middleware({ default: "city" }),
|
2019-08-27 11:08:04 +00:00
|
|
|
locationController.find({
|
2019-08-28 11:19:09 +00:00
|
|
|
scopes: ['includeMultimedias'],
|
2019-08-27 11:08:04 +00:00
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
routes.get('/locations/:id',
|
2022-02-08 16:33:23 +00:00
|
|
|
isOptionalUser,
|
2019-09-03 08:40:10 +00:00
|
|
|
cacheSuccesses('24 hours'),
|
2019-08-28 11:19:09 +00:00
|
|
|
//SortMiddleware.middleware({ default: "city" }),
|
2019-08-27 11:08:04 +00:00
|
|
|
locationController.findOne({
|
2019-08-28 11:19:09 +00:00
|
|
|
scopes: ['includeMultimedias']
|
2019-08-27 11:08:04 +00:00
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
/********************************************************************************************************
|
|
|
|
|
* ADMINISTRACIÓN
|
|
|
|
|
*********************************************************************************************************
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
module.exports = routes;
|