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

30 lines
822 B
JavaScript
Raw Normal View History

2019-07-09 17:39:52 +00:00
/* global Venue */
'use strict';
const _ = require('lodash');
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
const models = require('../../core/models');
2019-07-24 21:03:10 +00:00
const getVimeoVideoInfo = require('../../helpers/vimeo.helper');
2019-07-09 17:39:52 +00:00
2019-07-24 21:03:10 +00:00
const providerComposer = (multimedia) => {
return getVimeoVideoInfo(multimedia.code)
}
2019-07-09 17:39:52 +00:00
2019-07-24 21:03:10 +00:00
const extraMethods = {
afterFetchOne: async (result, params, context) => {
if (!result) {
return result;
}
const multimedia = result.toJSON();
console.log(multimedia);
if (multimedia.provider === 'vimeo') {
multimedia.providerInfo = await providerComposer(multimedia);
}
return multimedia;
},
}
2019-07-25 07:37:04 +00:00
module.exports = generateService(models.Multimedia, extraMethods);