Skip to content

Commit 82c3189

Browse files
committed
feat: enable trace logs for payments
1 parent 7c5bad8 commit 82c3189

File tree

3 files changed

+44
-32
lines changed

3 files changed

+44
-32
lines changed

example/ios/Podfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ PODS:
316316
- React-jsinspector (0.72.4)
317317
- React-logger (0.72.4):
318318
- glog
319-
- react-native-ldk (0.0.152):
319+
- react-native-ldk (0.0.154):
320320
- React
321321
- react-native-randombytes (3.6.1):
322322
- React-Core
@@ -621,7 +621,7 @@ SPEC CHECKSUMS:
621621
React-jsiexecutor: c7f826e40fa9cab5d37cab6130b1af237332b594
622622
React-jsinspector: aaed4cf551c4a1c98092436518c2d267b13a673f
623623
React-logger: da1ebe05ae06eb6db4b162202faeafac4b435e77
624-
react-native-ldk: 1d25080cfadac349eab355725da66de140fbc7a8
624+
react-native-ldk: 6910154336e57be6702a33acad2191d39a3a214b
625625
react-native-randombytes: 421f1c7d48c0af8dbcd471b0324393ebf8fe7846
626626
react-native-tcp-socket: c1b7297619616b4c9caae6889bcb0aba78086989
627627
React-NativeModulesApple: edb5ace14f73f4969df6e7b1f3e41bef0012740f

lib/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@synonymdev/react-native-ldk",
33
"title": "React Native LDK",
4-
"version": "0.0.152",
4+
"version": "0.0.154",
55
"description": "React Native wrapper for LDK",
66
"main": "./dist/index.js",
77
"types": "./dist/index.d.ts",

lib/src/lightning-manager.ts

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1324,43 +1324,55 @@ class LightningManager {
13241324
amountSats,
13251325
timeout = 20000,
13261326
}: TPaymentReq): Promise<Result<TChannelManagerPaymentSent>> => {
1327+
// Enable trace logging
1328+
await ldk.setLogLevel(ELdkLogLevels.trace, true);
1329+
await ldk.writeToLogFile('debug', `Trace logging enabled`);
1330+
13271331
return new Promise(async (resolve) => {
1328-
await ldk.writeToLogFile(
1329-
'debug',
1330-
`ldk.pay() called with hard timeout of ${timeout}ms`,
1331-
);
1332+
try {
1333+
await ldk.writeToLogFile(
1334+
'debug',
1335+
`ldk.pay() called with hard timeout of ${timeout}ms`,
1336+
);
13321337

1333-
if (timeout < 1000) {
1334-
return resolve(err('Timeout must be at least 1000ms.'));
1335-
}
1338+
if (timeout < 1000) {
1339+
return resolve(err('Timeout must be at least 1000ms.'));
1340+
}
13361341

1337-
this.subscribeToPaymentResponses(resolve);
1342+
this.subscribeToPaymentResponses(resolve);
13381343

1339-
let payResponse: Result<string> | undefined = await ldk.pay({
1340-
paymentRequest,
1341-
amountSats,
1342-
timeout,
1343-
});
1344+
let payResponse: Result<string> | undefined = await ldk.pay({
1345+
paymentRequest,
1346+
amountSats,
1347+
timeout,
1348+
});
13441349

1345-
await ldk.writeToLogFile(
1346-
'debug',
1347-
payResponse.isOk()
1348-
? `ldk.pay() success (pending callbacks) Payment ID: ${payResponse.value}`
1349-
: `ldk.pay() error ${payResponse.error.message}.`,
1350-
);
1350+
await ldk.writeToLogFile(
1351+
'debug',
1352+
payResponse.isOk()
1353+
? `ldk.pay() success (pending callbacks) Payment ID: ${payResponse.value}`
1354+
: `ldk.pay() error ${payResponse.error.message}.`,
1355+
);
13511356

1352-
if (!payResponse) {
1353-
this.unsubscribeFromPaymentSubscriptions();
1354-
return resolve(err('Unable to pay the provided lightning invoice.'));
1355-
}
1357+
if (!payResponse) {
1358+
this.unsubscribeFromPaymentSubscriptions();
1359+
return resolve(err('Unable to pay the provided lightning invoice.'));
1360+
}
13561361

1357-
if (payResponse.isErr()) {
1358-
this.unsubscribeFromPaymentSubscriptions();
1359-
return resolve(err(payResponse.error.message));
1360-
}
1362+
if (payResponse.isErr()) {
1363+
this.unsubscribeFromPaymentSubscriptions();
1364+
return resolve(err(payResponse.error.message));
1365+
}
13611366

1362-
//Save payment ids to file on payResponse success.
1363-
await this.appendLdkPaymentId(payResponse.value);
1367+
//Save payment ids to file on payResponse success.
1368+
await this.appendLdkPaymentId(payResponse.value);
1369+
} finally {
1370+
// Disable trace logging after 10 seconds
1371+
setTimeout(async () => {
1372+
await ldk.setLogLevel(ELdkLogLevels.trace, false);
1373+
await ldk.writeToLogFile('debug', `Trace logging disabled`);
1374+
}, 10000);
1375+
}
13641376
});
13651377
};
13661378

0 commit comments

Comments
 (0)