From 2f2ed9697e82ebcb8cfbd8a9175ff0f73c294221 Mon Sep 17 00:00:00 2001 From: Linus Miller Date: Wed, 7 Mar 2018 20:20:20 +0100 Subject: [PATCH] Fix data structure a little bit before returning --- server/api/goodreads.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/api/goodreads.js b/server/api/goodreads.js index bf52971..5dada04 100644 --- a/server/api/goodreads.js +++ b/server/api/goodreads.js @@ -2,6 +2,7 @@ const fetch = require('node-fetch') const xml2js = require('xml2js').parseString +const _ = require('lodash') const key = 'jRzwDtxiBV3vt6OQfQ' @@ -16,7 +17,11 @@ module.exports = { return reject(err) } - const results = json.GoodreadsResponse.search[0].results[0].work + // because of xml > json we get a weird data structure. fix + let results = json.GoodreadsResponse.search[0].results[0].work + + // more fixing of the data structure + results = results.map((result) => _.mapValues(result, (value, key) => value[0])) resolve(results) })