35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
const routes = require('express').Router();
|
|
|
|
const { cacheSuccesses } = require('../../middlewares/cache');
|
|
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 locationController = require('./location.controller');
|
|
|
|
routes.get('/locations',
|
|
isLoggedUser,
|
|
cacheSuccesses('24 hours'),
|
|
SortMiddleware.middleware({ default: "city" }),
|
|
locationController.find({
|
|
scopes: ['includeMultimedias'],
|
|
})
|
|
);
|
|
|
|
routes.get('/locations/:id',
|
|
isLoggedUser,
|
|
cacheSuccesses('24 hours'),
|
|
//SortMiddleware.middleware({ default: "city" }),
|
|
locationController.findOne({
|
|
scopes: ['includeMultimedias']
|
|
})
|
|
);
|
|
|
|
/********************************************************************************************************
|
|
* ADMINISTRACIÓN
|
|
*********************************************************************************************************
|
|
*/
|
|
|
|
module.exports = routes; |