From ff6b412219508d0a051bc5587026eb416db69a3f Mon Sep 17 00:00:00 2001 From: overtorment Date: Sun, 8 Sep 2024 15:32:55 +0100 Subject: [PATCH] REF: lnurl class to ts --- class/lnurl.ts | 6 +++--- screen/lnd/lnurlPaySuccess.tsx | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/class/lnurl.ts b/class/lnurl.ts index 0ee2401ed..677e378b9 100644 --- a/class/lnurl.ts +++ b/class/lnurl.ts @@ -3,7 +3,7 @@ import bolt11 from 'bolt11'; import createHash from 'create-hash'; import { createHmac } from 'crypto'; import CryptoJS from 'crypto-js'; -// @ts-ignore +// @ts-ignore theres no types for secp256k1 import secp256k1 from 'secp256k1'; import { parse } from 'url'; // eslint-disable-line n/no-deprecated-api @@ -62,8 +62,8 @@ export default class Lnurl { private _AsyncStorage: any; private _preimage: string | false; - constructor(url: string, AsyncStorage?: any) { - this._lnurl = url; + constructor(url: string | false, AsyncStorage?: any) { + this._lnurl = url || ''; this._lnurlPayServiceBolt11Payload = false; this._lnurlPayServicePayload = false; this._AsyncStorage = AsyncStorage; diff --git a/screen/lnd/lnurlPaySuccess.tsx b/screen/lnd/lnurlPaySuccess.tsx index e6d5dd466..dde822d1a 100644 --- a/screen/lnd/lnurlPaySuccess.tsx +++ b/screen/lnd/lnurlPaySuccess.tsx @@ -43,6 +43,9 @@ const LnurlPaySuccess: React.FC = () => { switch (successAction.tag) { case 'aes': { const preimage = lnurl.getPreimage(); + if (!preimage) { + break; + } setMessage(Lnurl.decipherAES(successAction.ciphertext, preimage, successAction.iv)); setPreamble(successAction.description); break;