From 7fd9fe104356b0a5baa1d8b4250d60a43ba61d3c Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Tue, 10 Nov 2020 21:00:44 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20pair=20names?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allows for usage with CHF. --- commands/stack.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/commands/stack.js b/commands/stack.js index 3b19453..7d223c6 100644 --- a/commands/stack.js +++ b/commands/stack.js @@ -3,12 +3,15 @@ module.exports = async (kraken, validate, getEnv) => { // https://www.kraken.com/features/api const crypto = 'XBT' - const pair = `X${crypto}Z${fiat}` + const pair = `${crypto}${fiat}` // Fetch and display information - const { result: { [`Z${fiat}`]: fiatBalance, [`X${crypto}`]: cryptoBalance } } = await kraken.api('Balance') - const { result: { [pair]: { a: [a], b: [b] } } } = await kraken.api('Ticker', { pair }) + const { result: balance } = await kraken.api('Balance') + const { result: ticker } = await kraken.api('Ticker', { pair }) + const fiatBalance = balance[`Z${fiat}`] || balance[fiat] || 0.0 + const cryptoBalance = balance[`X${crypto}`] || balance[crypto] || 0.0 + const [{ a: [a], b: [b] }] = Object.values(ticker) const ask = parseFloat(a) const bid = parseFloat(b) const price = bid