This commit is contained in:
David Arranz 2019-09-27 13:39:29 +02:00
parent 0e2c17967e
commit f6ca82aaba

View File

@ -1,6 +1,6 @@
'use strict';
const cdnHelper = require('./cdn.helper');
var request = require("request");
const fetch = require("node-fetch");
const valuesComposer = (values) => (values) ? values.map(value => ({id: value.id, name: value.name,})): values;
@ -134,6 +134,32 @@ const speakerComposer = (speaker, context) => {
const eventComposer = (event, context) => {
const getPartnersData = async () => {
let partners = [];
if (event && event.location && event.location.country == 'España') {
try {
let urlJSON = undefined;
if (event.stateCode && event.stateCode === 'current_event') {
urlJSON = cdnHelper.getCDNCurrentPartnersJSON;
} else if (event.stateCode === 'closed_event') {
urlJSON = cdnHelper.getCDNPastPartnersJSON;
} else {
return partners;
}
let response = await fetch(urlJSON);
let partners = await response.json();
return partners;
} catch(error) {
return partners;
}
}
return partners;
}
if ((context.scopes) && (context.scopes.includes('includeVenue'))){
if (event.venue) {
delete event.venue.updatedAt;
@ -165,49 +191,9 @@ const eventComposer = (event, context) => {
});
};
let partners = []
if (event && event.location && event.location.country == 'España'){
console.log('Meter banners correspondientes');
if (event.stateCode && event.stateCode == 'current_event') {
console.log('leer json de banners current', cdnHelper.getCDNCurrentPartnersJSON);
request({url: cdnHelper.getCDNCurrentPartnersJSON, json: true}, function (error, response, data) {
if (!error && response.statusCode === 200) {
let aaa = JSON.parse(JSON.stringify(data));
// let aaa = Object.assign({}, JSON.stringify(data));
//let aa = JSON.
// console.log(aaa.partners);
// partners = data;
let partners = getPartnersData();
// data.partners.forEach(function (item) {
// partners.push(item);
// });
// var arr = data.map((detail) => {partners.push(detail)});
// console.log(partners);
}});
/*
getJSON(cdnHelper.getCDNCurrentPartnersJSON, function (err,data) {
if (err !== null) {
alert('Something went wrong: ' + err);
} else {
alert('Your query count: ' + data);
}
}) ;
*/
/* fs.readFile(cdnHelper.getCDNCurrentPartnersJSON, 'utf-8', function (err, fileContents) {
if (err) {console.log(err); throw err;}
partners = JSON.parse(fileContents);
console.log(partners);
});
*/
} else if (event.stateCode == 'closed_event'){
console.log('leer json de banners current', cdnHelper.getCDNPastPartnersJSON);
}
};
console.log(partners);
return Object.assign({},
event,