]> git.codecow.com Git - libnemo.git/commitdiff
Privatize ledger event handlers.
authorChris Duncan <chris@zoso.dev>
Mon, 11 Aug 2025 13:15:09 +0000 (06:15 -0700)
committerChris Duncan <chris@zoso.dev>
Mon, 11 Aug 2025 13:15:09 +0000 (06:15 -0700)
src/lib/wallet/ledger.ts

index bfbd9e89b940af2a31ea70e588f51f7a18dd7e88..661a3d342379e3b8d898d79233854a8fad07f81b 100644 (file)
@@ -258,27 +258,6 @@ export class Ledger extends Wallet {
                }\r
        }\r
 \r
-       onConnectUsb = async (e: USBConnectionEvent): Promise<void> => {\r
-               console.log(e)\r
-               if (e.device?.vendorId === ledgerUSBVendorId) {\r
-                       console.log('Ledger connected')\r
-                       const { usb } = globalThis.navigator\r
-                       usb.addEventListener('disconnect', this.onDisconnectUsb)\r
-                       usb.removeEventListener('connect', this.onConnectUsb)\r
-               }\r
-       }\r
-\r
-       onDisconnectUsb = async (e: USBConnectionEvent): Promise<void> => {\r
-               console.log(e)\r
-               if (e.device?.vendorId === ledgerUSBVendorId) {\r
-                       console.log('Ledger disconnected')\r
-                       const { usb } = globalThis.navigator\r
-                       usb.addEventListener('connect', this.onConnectUsb)\r
-                       usb.removeEventListener('disconnect', this.onDisconnectUsb)\r
-                       this.#status = 'DISCONNECTED'\r
-               }\r
-       }\r
-\r
        /**\r
        * Sign a block with the Ledger device.\r
        *\r
@@ -518,6 +497,27 @@ export class Ledger extends Wallet {
                return { status: Ledger.#STATUS_CODES[response] }\r
        }\r
 \r
+       #onConnectUsb = async (e: USBConnectionEvent): Promise<void> => {\r
+               console.log(e)\r
+               if (e.device?.vendorId === ledgerUSBVendorId) {\r
+                       console.log('Ledger connected')\r
+                       const { usb } = globalThis.navigator\r
+                       usb.addEventListener('disconnect', this.#onDisconnectUsb)\r
+                       usb.removeEventListener('connect', this.#onConnectUsb)\r
+               }\r
+       }\r
+\r
+       #onDisconnectUsb = async (e: USBConnectionEvent): Promise<void> => {\r
+               console.log(e)\r
+               if (e.device?.vendorId === ledgerUSBVendorId) {\r
+                       console.log('Ledger disconnected')\r
+                       const { usb } = globalThis.navigator\r
+                       usb.addEventListener('connect', this.#onConnectUsb)\r
+                       usb.removeEventListener('disconnect', this.#onDisconnectUsb)\r
+                       this.#status = 'DISCONNECTED'\r
+               }\r
+       }\r
+\r
        /**\r
        * Open the Nano app by launching a user flow.\r
        *\r