const routes = require('express').Router(); const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator'); const { cacheSuccesses } = require('../../middlewares/cache'); // Uploader const uploader = require('../../middlewares/uploader.js'); //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('/admin/multimedias/', isAdministratorUser, uploader.any(), function (req, res, next) { var file = req.file; console.log(req.file); console.log(req.files); /*var filePath = assetHelper.getFileNameWithPath(file.originalname, assetHelper.PATHS.WALLPAPERS); assetHelper.uploadImage(file, filePath).then( function () { res.status(500).json({ messenger: { success: true, message: 'Speaker wallpaper uploaded successfully', code: 'E0100X' }, data: { filepath: filePath } }); }, function (error) { logger.error(error); res.status(500).json({ messenger: { success: false, message: 'File updating error.', code: 'E01006' } }); } );*/ res.send('0'); }, multimediaController.create ); routes.put('/admin/multimedias/:id', isAdministratorUser, multimediaController.update ); module.exports = routes;