From ddb8ec27c07e4caa487e6c680b32f9e9fd815e3b Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Wed, 17 Sep 2025 06:06:22 -0700 Subject: [PATCH] Set Ledger status once when starting or stopping connection polling. --- src/lib/ledger.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/ledger.ts b/src/lib/ledger.ts index b892477..e5000f3 100644 --- a/src/lib/ledger.ts +++ b/src/lib/ledger.ts @@ -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) -- 2.47.3