From 75ce309838b93f01d9978b20def6ec244016ecf5 Mon Sep 17 00:00:00 2001 From: Linus Miller Date: Fri, 2 Feb 2018 22:29:15 +0100 Subject: [PATCH] Initial goodreads api setup --- server/api/goodreads.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server/api/goodreads.js diff --git a/server/api/goodreads.js b/server/api/goodreads.js new file mode 100644 index 0000000..2381f29 --- /dev/null +++ b/server/api/goodreads.js @@ -0,0 +1,26 @@ +'use strict' + +const fetch = require('node-fetch') +const xml2js = require('xml2js').parseString + +const key = 'jRzwDtxiBV3vt6OQfQ' + +module.exports = { + search () { + return fetch(`https://www.goodreads.com/search.xml?key=${key}&q=Ender%27s+Game`) + .then((res) => res.text()) + .then((text) => { + return new Promise((resolve, reject) => { + xml2js(text, (err, json) => { + if (err) { + return reject(err) + } + + const results = json.GoodreadsResponse.search[0].results[0].work + resolve() + }) + }) + }) + .catch((err) => console.error(err)) + }, +}