.
This commit is contained in:
parent
6ff351a07c
commit
d2219e66f1
@ -6,15 +6,21 @@ const { cacheSuccesses } = require('../../middlewares/cache');
|
|||||||
//const SchemaValidator = require('../../middlewares/schemaValidator');
|
//const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
|
||||||
const PaginateMiddleware = require('../../middlewares/paginate');
|
const PaginateMiddleware = require('../../middlewares/paginate');
|
||||||
//const FieldMiddleware = require('../../middlewares/fields');
|
const FieldMiddleware = require('../../middlewares/fields');
|
||||||
const SortMiddleware = require('../../middlewares/sort');
|
const SortMiddleware = require('../../middlewares/sort');
|
||||||
|
|
||||||
//const VenueValidation = require('./venue.validations');
|
|
||||||
const multimediaController = require('./multimedia.controller');
|
const multimediaController = require('./multimedia.controller');
|
||||||
|
|
||||||
|
const generalInvalidFields = [
|
||||||
|
'userId', 'createdAt', 'updatedAt',
|
||||||
|
];
|
||||||
|
|
||||||
|
|
||||||
routes.get('/multimedias', //cacheSuccesses('24 hours'),
|
routes.get('/multimedias', //cacheSuccesses('24 hours'),
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
FieldMiddleware.middleware({
|
||||||
|
invalidFields: generalInvalidFields
|
||||||
|
}),
|
||||||
PaginateMiddleware.middleware(),
|
PaginateMiddleware.middleware(),
|
||||||
//SortMiddleware.middleware({ default: "init_available_date" }),
|
//SortMiddleware.middleware({ default: "init_available_date" }),
|
||||||
multimediaController.find({
|
multimediaController.find({
|
||||||
@ -24,6 +30,9 @@ routes.get('/multimedias', //cacheSuccesses('24 hours'),
|
|||||||
|
|
||||||
routes.get('/multimedias/:id', //cacheSuccesses('24 hours'),
|
routes.get('/multimedias/:id', //cacheSuccesses('24 hours'),
|
||||||
isLoggedUser,
|
isLoggedUser,
|
||||||
|
FieldMiddleware.middleware({
|
||||||
|
invalidFields: generalInvalidFields
|
||||||
|
}),
|
||||||
//PaginateMiddleware.middleware(),
|
//PaginateMiddleware.middleware(),
|
||||||
//SortMiddleware.middleware({ default: "init_available_date" }),
|
//SortMiddleware.middleware({ default: "init_available_date" }),
|
||||||
multimediaController.findOne({
|
multimediaController.findOne({
|
||||||
|
|||||||
@ -4,13 +4,44 @@
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
|
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
|
||||||
const models = require('../../core/models');
|
const models = require('../../core/models');
|
||||||
|
const cdnHelper = require('../../helpers/cdn.helper');
|
||||||
const getVimeoVideoInfo = require('../../helpers/vimeo.helper');
|
const getVimeoVideoInfo = require('../../helpers/vimeo.helper');
|
||||||
|
|
||||||
const providerComposer = (multimedia) => {
|
const providerComposer = (multimedia) => {
|
||||||
return getVimeoVideoInfo(multimedia.code)
|
|
||||||
|
if (multimedia.provider === 'vimeo') {
|
||||||
|
multimedia.providerInfo = getVimeoVideoInfo(multimedia.code)
|
||||||
|
} else if (multimedia.provider === 'cdn') {
|
||||||
|
multimedia.url = cdnHelper.getCDNMediaUrl(multimedia.url);
|
||||||
|
}
|
||||||
|
|
||||||
|
return multimedia;
|
||||||
}
|
}
|
||||||
|
|
||||||
const extraMethods = {
|
const extraMethods = {
|
||||||
|
afterFetchAll: (result, params, context) => {
|
||||||
|
|
||||||
|
if (!result.count) {
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
let rows = result.rows.map(function(row) {
|
||||||
|
let result = row.toJSON();
|
||||||
|
result = Object.assign(result, result.multimediaFile, { multimediaFile: undefined })
|
||||||
|
|
||||||
|
delete result.createdAt;
|
||||||
|
delete result.updatedAt;
|
||||||
|
delete result.userId;
|
||||||
|
|
||||||
|
return providerComposer(result);
|
||||||
|
});
|
||||||
|
|
||||||
|
return {
|
||||||
|
count: result.count,
|
||||||
|
rows: rows
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
afterFetchOne: async (result, params, context) => {
|
afterFetchOne: async (result, params, context) => {
|
||||||
if (!result) {
|
if (!result) {
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user