const routes = require('express').Router(); const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator'); const { cacheSuccesses } = require('../../middlewares/cache'); //const SchemaValidator = require('../../middlewares/schemaValidator'); const PaginateMiddleware = require('../../middlewares/paginate'); const FieldMiddleware = require('../../middlewares/fields'); const SortMiddleware = require('../../middlewares/sort'); const multimediaController = require('./multimedia.controller'); const generalInvalidFields = [ 'userId', 'createdAt', 'updatedAt', ]; routes.get('/multimedias', //cacheSuccesses('24 hours'), isLoggedUser, FieldMiddleware.middleware({ invalidFields: generalInvalidFields }), PaginateMiddleware.middleware(), //SortMiddleware.middleware({ default: "init_available_date" }), multimediaController.find({ scopes: ['includeMultimediaFile'] }) ); routes.get('/multimedias/:id', //cacheSuccesses('24 hours'), isLoggedUser, FieldMiddleware.middleware({ invalidFields: generalInvalidFields }), //PaginateMiddleware.middleware(), //SortMiddleware.middleware({ default: "init_available_date" }), multimediaController.findOne({ scopes: ['includeMultimediaFile'] }) ); /********************************************************************************************************* * ADMINISTRACIÓN ********************************************************************************************************* */ routes.post('/multimedias/', isAdministratorUser, multimediaController.update ); module.exports = routes;