app2-api/modules/multimedia/multimedia.routes.js

96 lines
2.9 KiB
JavaScript
Raw Normal View History

2019-07-09 17:39:52 +00:00
const routes = require('express').Router();
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
2019-07-24 21:03:10 +00:00
const { cacheSuccesses } = require('../../middlewares/cache');
2019-08-07 13:56:25 +00:00
// Uploader
const uploader = require('../../middlewares/uploader.js');
2019-07-09 17:39:52 +00:00
//const SchemaValidator = require('../../middlewares/schemaValidator');
const PaginateMiddleware = require('../../middlewares/paginate');
2019-08-05 18:04:29 +00:00
const FieldMiddleware = require('../../middlewares/fields');
2019-07-09 17:39:52 +00:00
const SortMiddleware = require('../../middlewares/sort');
const multimediaController = require('./multimedia.controller');
2019-08-05 18:04:29 +00:00
const generalInvalidFields = [
'userId', 'createdAt', 'updatedAt',
];
2019-07-09 17:39:52 +00:00
2019-07-30 11:15:25 +00:00
routes.get('/multimedias', //cacheSuccesses('24 hours'),
2019-08-05 17:44:16 +00:00
isLoggedUser,
2019-08-05 18:04:29 +00:00
FieldMiddleware.middleware({
invalidFields: generalInvalidFields
}),
2019-07-09 17:39:52 +00:00
PaginateMiddleware.middleware(),
2019-07-10 08:42:03 +00:00
//SortMiddleware.middleware({ default: "init_available_date" }),
2019-07-25 07:37:04 +00:00
multimediaController.find({
scopes: ['includeMultimediaFile']
})
2019-07-09 17:39:52 +00:00
);
2019-07-30 11:15:25 +00:00
routes.get('/multimedias/:id', //cacheSuccesses('24 hours'),
2019-08-05 17:44:16 +00:00
isLoggedUser,
2019-08-05 18:04:29 +00:00
FieldMiddleware.middleware({
invalidFields: generalInvalidFields
}),
2019-07-09 17:39:52 +00:00
//PaginateMiddleware.middleware(),
2019-07-10 08:42:03 +00:00
//SortMiddleware.middleware({ default: "init_available_date" }),
2019-07-25 07:37:04 +00:00
multimediaController.findOne({
scopes: ['includeMultimediaFile']
})
2019-07-09 17:39:52 +00:00
);
2019-08-06 15:14:42 +00:00
/*********************************************************************************************************
* ADMINISTRACIÓN
*********************************************************************************************************
*/
2019-08-07 13:56:25 +00:00
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,
2019-08-06 15:14:42 +00:00
multimediaController.update
);
2019-07-09 17:39:52 +00:00
2019-08-07 13:56:25 +00:00
2019-07-09 17:39:52 +00:00
module.exports = routes;