From f6ca82aabaaa2f73f4e4ef4d3f4360135846e0a8 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 27 Sep 2019 13:39:29 +0200 Subject: [PATCH] . --- helpers/composes.helper.js | 72 +++++++++++++++----------------------- 1 file changed, 29 insertions(+), 43 deletions(-) diff --git a/helpers/composes.helper.js b/helpers/composes.helper.js index 68775d2..1a88868 100644 --- a/helpers/composes.helper.js +++ b/helpers/composes.helper.js @@ -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,