Compare commits

...

3 Commits

Author SHA1 Message Date
c8b0f170e3 Update README 2024-06-11 14:17:30 +02:00
7971f723ce Update dependencies 2024-06-11 14:15:36 +02:00
c3ff90a99a Fix function contexts 2024-06-11 14:14:10 +02:00
3 changed files with 20 additions and 18 deletions

View File

@@ -49,7 +49,7 @@ An example for a systemd service can be found in
## Contact ## Contact
E-Mail, Chat, Lightning: raucao@kosmos.org E-Mail, Chat, Social, Lightning: raucao@kosmos.org
[^1]: Sats are the smallest unit of bitcoin (1 sat = 0.00000001 BTC) [^1]: Sats are the smallest unit of bitcoin (1 sat = 0.00000001 BTC)
[^2]: The Lightning Network is a peer-to-peer network for instantly and very [^2]: The Lightning Network is a peer-to-peer network for instantly and very

View File

@@ -22,7 +22,7 @@ export default class Lndhub {
async handleErroredRequest (result, retryFunction, args=[]) { async handleErroredRequest (result, retryFunction, args=[]) {
console.warn('API request failed:', result.message); console.warn('API request failed:', result.message);
if (result.code === 1) { if (result.code === 1) {
return this.reauth().then(connected => { return this.reauth().bind(this).then(connected => {
if (connected) { if (connected) {
console.warn('Lndhub reconnected, trying again...'); console.warn('Lndhub reconnected, trying again...');
return this[retryFunction](...args); return this[retryFunction](...args);
@@ -68,7 +68,8 @@ export default class Lndhub {
let data = await this.callEndpoint('post', '/v2/invoices', payload); let data = await this.callEndpoint('post', '/v2/invoices', payload);
if (data.error) { if (data.error) {
return this.handleErroredRequest(data, 'createInvoice', Array.from(arguments)); return this.handleErroredRequest(data, 'createInvoice',Array.from(arguments))
.bind(this);
} else { } else {
return data; return data;
} }
@@ -78,7 +79,8 @@ export default class Lndhub {
const data = await this.callEndpoint('get', `/v2/invoices/${paymentHash}`); const data = await this.callEndpoint('get', `/v2/invoices/${paymentHash}`);
if (data.error) { if (data.error) {
return this.handleErroredRequest(data, 'getInvoice', Array.from(arguments)); return this.handleErroredRequest(data, 'getInvoice', Array.from(arguments))
.bind(this);
} else { } else {
return data; return data;
} }

28
package-lock.json generated
View File

@@ -941,12 +941,12 @@
} }
}, },
"node_modules/braces": { "node_modules/braces": {
"version": "3.0.2", "version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"fill-range": "^7.0.1" "fill-range": "^7.1.1"
}, },
"engines": { "engines": {
"node": ">=8" "node": ">=8"
@@ -1344,9 +1344,9 @@
} }
}, },
"node_modules/fill-range": { "node_modules/fill-range": {
"version": "7.0.1", "version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"to-regex-range": "^5.0.1" "to-regex-range": "^5.0.1"
@@ -3467,12 +3467,12 @@
} }
}, },
"braces": { "braces": {
"version": "3.0.2", "version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"optional": true, "optional": true,
"requires": { "requires": {
"fill-range": "^7.0.1" "fill-range": "^7.1.1"
} }
}, },
"browserslist": { "browserslist": {
@@ -3748,9 +3748,9 @@
} }
}, },
"fill-range": { "fill-range": {
"version": "7.0.1", "version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"optional": true, "optional": true,
"requires": { "requires": {
"to-regex-range": "^5.0.1" "to-regex-range": "^5.0.1"