29 lines
789 B
JavaScript
29 lines
789 B
JavaScript
/* global Venue */
|
|
'use strict';
|
|
|
|
const _ = require('lodash');
|
|
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
|
|
const models = require('../../core/models');
|
|
const getVimeoVideoInfo = require('../../helpers/vimeo.helper');
|
|
|
|
const providerComposer = (multimedia) => {
|
|
return getVimeoVideoInfo(multimedia.code)
|
|
}
|
|
|
|
const extraMethods = {
|
|
afterFetchOne: async (result, params, context) => {
|
|
if (!result) {
|
|
return result;
|
|
}
|
|
|
|
const multimedia = result.toJSON();
|
|
|
|
if (multimedia.provider === 'vimeo') {
|
|
multimedia.providerInfo = await providerComposer(multimedia);
|
|
}
|
|
return multimedia;
|
|
},
|
|
|
|
}
|
|
|
|
module.exports = generateService(models.Multimedia, extraMethods); |