From 10f790e4d382edd113ccc708b6826faa5cf32ded Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Sat, 6 Oct 2018 15:27:31 +0200 Subject: [PATCH 1/2] Fix parameters support. Improve debuggability. --- src/hydra/addParameters.js | 2 +- src/hydra/parseHydraDocumentation.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/hydra/addParameters.js b/src/hydra/addParameters.js index 32f0291..17f7dc6 100644 --- a/src/hydra/addParameters.js +++ b/src/hydra/addParameters.js @@ -5,7 +5,7 @@ export default api => { const promises = []; for (const resource of api.resources) { - const promise = fetchResource(resource.url).then(({ parameters = {} }) => { + const promise = fetchResource(resource.url).then(({ parameters = [] }) => { const resourceParameters = []; parameters.forEach(({ property = null, required, variable }) => { if (null === property) { diff --git a/src/hydra/parseHydraDocumentation.js b/src/hydra/parseHydraDocumentation.js index e04d502..715b4bb 100644 --- a/src/hydra/parseHydraDocumentation.js +++ b/src/hydra/parseHydraDocumentation.js @@ -440,11 +440,12 @@ export default function parseHydraDocumentation(entrypointUrl, options = {}) { status: response.status }); }, - ({ response }) => + (data) => Promise.reject({ api: new Api(entrypointUrl, { resources: [] }), - response, - status: get(response, "status") + error: data, + response: data.response, + status: get(data.response, "status") }) ) .then(({ api, response, status }) => From 8cd810b94864ac4ab404d0a1cb3daa9a50ffe751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Sat, 6 Oct 2018 16:29:06 +0200 Subject: [PATCH 2/2] Fix CS --- src/hydra/parseHydraDocumentation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hydra/parseHydraDocumentation.js b/src/hydra/parseHydraDocumentation.js index 715b4bb..11e37d7 100644 --- a/src/hydra/parseHydraDocumentation.js +++ b/src/hydra/parseHydraDocumentation.js @@ -440,7 +440,7 @@ export default function parseHydraDocumentation(entrypointUrl, options = {}) { status: response.status }); }, - (data) => + data => Promise.reject({ api: new Api(entrypointUrl, { resources: [] }), error: data,