From: Chris Duncan Date: Wed, 17 Sep 2025 13:06:22 +0000 (-0700) Subject: Set Ledger status once when starting or stopping connection polling. X-Git-Tag: v0.10.5~12^2~50 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=ddb8ec27c07e4caa487e6c680b32f9e9fd815e3b;p=libnemo.git Set Ledger status once when starting or stopping connection polling. --- 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)