From b8abccf40b748320b942ecbbaecd0287aaa06bae Mon Sep 17 00:00:00 2001 From: Davide Miceli Date: Tue, 9 Feb 2016 11:57:31 +0100 Subject: [PATCH 1/2] Added transaction number for any response call to check the consumptions of any single call. --- alchemyapi.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/alchemyapi.js b/alchemyapi.js index b83cd3a..d66284a 100644 --- a/alchemyapi.js +++ b/alchemyapi.js @@ -183,7 +183,13 @@ function AlchemyAPI() { var response = ""; res.setEncoding('utf8'); res.on('data', function (chunk) { response += chunk; }); - res.on('end', function () { callback(JSON.parse(response)); }); + res.on('end', function () { + FnResp = JSON.parse(response); + if (res && res.headers && res.headers['x-alchemyapi-total-transactions']) { + FnResp.alchemyapi_total_transactions = Number(res.headers['x-alchemyapi-total-transactions']); + } + callback(FnResp); + }); res.on('error', function (err) { callback({ status:'ERROR', statusInfo: err }); }); From 2378e69d7003a4a772bab0b30ef8bf154df639d1 Mon Sep 17 00:00:00 2001 From: Davide Miceli Date: Thu, 11 Feb 2016 11:55:54 +0100 Subject: [PATCH 2/2] Using AlchemyAPI official 'totalTransactions' field name to indicate total transactions when are ugual to 1 --- alchemyapi.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/alchemyapi.js b/alchemyapi.js index d66284a..a653a24 100644 --- a/alchemyapi.js +++ b/alchemyapi.js @@ -185,8 +185,8 @@ function AlchemyAPI() { res.on('data', function (chunk) { response += chunk; }); res.on('end', function () { FnResp = JSON.parse(response); - if (res && res.headers && res.headers['x-alchemyapi-total-transactions']) { - FnResp.alchemyapi_total_transactions = Number(res.headers['x-alchemyapi-total-transactions']); + if (FnResp && !FnResp.totalTransactions && res && res.headers && res.headers['x-alchemyapi-total-transactions']) { + FnResp.totalTransactions = Number(res.headers['x-alchemyapi-total-transactions']); } callback(FnResp); });