From e2a5f3ebd199b49f88424b1f2b29a61d37432d5d Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 26 Jun 2023 12:52:07 +0100 Subject: [PATCH] Handle auth for NWC fixes #581 --- packages/app/src/Wallet/NostrWalletConnect.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/app/src/Wallet/NostrWalletConnect.ts b/packages/app/src/Wallet/NostrWalletConnect.ts index 4b6c22ed..be060730 100644 --- a/packages/app/src/Wallet/NostrWalletConnect.ts +++ b/packages/app/src/Wallet/NostrWalletConnect.ts @@ -81,6 +81,11 @@ export class NostrConnectWallet implements LNWallet { return await new Promise(resolve => { this.#conn = new Connection(this.#config.relayUrl, { read: true, write: true }); this.#conn.OnConnected = () => resolve(true); + this.#conn.Auth = async (c, r) => { + const eb = new EventBuilder(); + eb.kind(EventKind.Auth).tag(["relay", r]).tag(["challenge", c]); + return await eb.buildAndSign(this.#config.secret); + }; this.#conn.OnEvent = (s, e) => { this.#onReply(s, e); };