This commit is contained in:
David Arranz 2019-07-18 18:39:07 +02:00
parent cdbe33af9f
commit c7f6b3d948
2 changed files with 20 additions and 9 deletions

View File

@ -41,7 +41,7 @@ routes.get('/events/next',
}),
);
routes.get('/events/pass',
routes.get('/events/past',
//isLoggedUser,
FieldMiddleware.middleware({
invalidFields: generalInvalidFields

View File

@ -7,6 +7,17 @@ const { generateService, parseParamsToFindOptions } = require('../../helpers/ser
const Sequelize = require('sequelize');
const models = require('../../core/models');
const XXX = (multimedias) => multimedias.map(multimedia => ({
...multimedia,
...multimedia.MultimediaFile,
type: multimedia.type,
media_type: multimedia.MultimediaFile.type,
MultimediaFile: undefined,
createdAt: undefined,
updatedAt: undefined,
userId: undefined,
}));
const extraMethods = {
afterFetchAll: (result, params, context) => {
@ -19,15 +30,15 @@ const extraMethods = {
if (context.scopes.includes('includeSpeakers')) {
rows = rows.map(event => Object.assign({},
event,
{ multimedias: XXX(event.multimedias) },
{ details: undefined },
{ speakers: event.details.map((details) => {
const multimedias = details.speaker.multimedias.map((multimedias) => {
return {...multimedias, ...multimedias.MultimediaFile, MultimediaFile: undefined };
});
const data = { ...details.speaker, order: details.order, multimedias: multimedias };
return data;
} ) }
));
{ speakers: event.details.map((detail) => ({
...detail.speaker,
order: detail.order,
//...XXX(detail.speaker.multimedias)
multimedias: XXX(detail.speaker.multimedias),
}))}
))
}
return {