From c3ff90a99adc93979508ec5d12a1baad9cd3c21a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 11 Jun 2024 14:14:10 +0200 Subject: [PATCH] Fix function contexts --- lib/lndhub.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/lndhub.js b/lib/lndhub.js index 60cf0c1..d1a9d73 100644 --- a/lib/lndhub.js +++ b/lib/lndhub.js @@ -22,7 +22,7 @@ export default class Lndhub { async handleErroredRequest (result, retryFunction, args=[]) { console.warn('API request failed:', result.message); if (result.code === 1) { - return this.reauth().then(connected => { + return this.reauth().bind(this).then(connected => { if (connected) { console.warn('Lndhub reconnected, trying again...'); return this[retryFunction](...args); @@ -68,7 +68,8 @@ export default class Lndhub { let data = await this.callEndpoint('post', '/v2/invoices', payload); if (data.error) { - return this.handleErroredRequest(data, 'createInvoice', Array.from(arguments)); + return this.handleErroredRequest(data, 'createInvoice',Array.from(arguments)) + .bind(this); } else { return data; } @@ -78,7 +79,8 @@ export default class Lndhub { const data = await this.callEndpoint('get', `/v2/invoices/${paymentHash}`); if (data.error) { - return this.handleErroredRequest(data, 'getInvoice', Array.from(arguments)); + return this.handleErroredRequest(data, 'getInvoice', Array.from(arguments)) + .bind(this); } else { return data; }