]> git.codecow.com Git - libnemo.git/commitdiff
Set Ledger status once when starting or stopping connection polling.
authorChris Duncan <chris@zoso.dev>
Wed, 17 Sep 2025 13:06:22 +0000 (06:06 -0700)
committerChris Duncan <chris@zoso.dev>
Wed, 17 Sep 2025 13:06:22 +0000 (06:06 -0700)
src/lib/ledger.ts

index b892477ba32367b2c28835d75104220fe26565e1..e5000f3b99a2d63806a2e7918405e7e290806695 100644 (file)
@@ -383,6 +383,7 @@ export class Ledger {
                console.log(e)
                if (e.device?.vendorId === ledgerUSBVendorId) {
                        console.log('Ledger connected via HID')
+                       await this.connect()
                        this.#polling = setInterval(this.connect, 1000)
                        const { hid } = globalThis.navigator
                        hid.addEventListener('disconnect', this.#onDisconnectHid)
@@ -395,6 +396,7 @@ export class Ledger {
                if (e.device?.vendorId === ledgerUSBVendorId) {
                        console.log('Ledger disconnected via HID')
                        clearInterval(this.#polling)
+                       await this.connect()
                        const { hid } = globalThis.navigator
                        hid.addEventListener('connect', this.#onConnectHid)
                        hid.removeEventListener('disconnect', this.#onDisconnectHid)
@@ -406,6 +408,7 @@ export class Ledger {
                console.log(e)
                if (e.device?.vendorId === ledgerUSBVendorId) {
                        console.log('Ledger connected via USB')
+                       await this.connect()
                        this.#polling = setInterval(this.connect, 1000)
                        const { usb } = globalThis.navigator
                        usb.addEventListener('disconnect', this.#onDisconnectUsb)
@@ -418,6 +421,7 @@ export class Ledger {
                if (e.device?.vendorId === ledgerUSBVendorId) {
                        console.log('Ledger disconnected via USB')
                        clearInterval(this.#polling)
+                       await this.connect()
                        const { usb } = globalThis.navigator
                        usb.addEventListener('connect', this.#onConnectUsb)
                        usb.removeEventListener('disconnect', this.#onDisconnectUsb)