From c5a93780a0c3f6189542eb92e78acaf1a8445e44 Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 23 Feb 2019 12:39:07 +0200 Subject: [PATCH 1/3] Error parsing fix --- src/index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 93e53ff..3c74d8f 100644 --- a/src/index.js +++ b/src/index.js @@ -37,8 +37,11 @@ const create = ({ }; const checkSuccess = res => { - if (res.status !== 0) { - throw Error(res.message); + if (res.errors) { + let message = ''; + for (const error of res.errors) + message += `\n - ${error.text}` + throw Error(message); } return res; }; From d6de0105eded28384cf66e0b9744101dbc569117 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 7 Mar 2019 19:31:36 +0200 Subject: [PATCH 2/3] Error parsing fix (delete order) --- src/index.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/index.js b/src/index.js index 3c74d8f..480aa39 100644 --- a/src/index.js +++ b/src/index.js @@ -378,11 +378,7 @@ const create = ({ ) .then(res => res.json()) .then(function(res) { - if (res.status == 0 && res.statusText == 'success') { - return true; - } else { - throw Error('Delete order failed'); - } + checkSuccess(res) }); }; From f893f405ab2cd38a3f128509e31646d16eb569fe Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 7 Mar 2019 22:13:40 +0200 Subject: [PATCH 3/3] Logger injection --- src/index.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 480aa39..aa63912 100644 --- a/src/index.js +++ b/src/index.js @@ -17,8 +17,14 @@ const create = ({ sessionId = process.env.DEGIRO_SID, account = +process.env.DEGIRO_ACCOUNT, debug = !!process.env.DEGIRO_DEBUG, + logging_function = () => {} } = {}) => { - const log = debug ? (...s) => console.log(...s) : () => {}; + const log = (...args) => { + logging_function(...args); + if (debug) { + console.log(...args); + } + }; const session = { id: sessionId,