From: Chris Duncan Date: Wed, 9 Jul 2025 22:24:40 +0000 (-0700) Subject: Simply browser support check. X-Git-Tag: v0.10.5~71 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=61e1236ef5b766ad65936350673cc6b438943830;p=libnemo.git Simply browser support check. --- diff --git a/src/lib/wallets/ledger-wallet.ts b/src/lib/wallets/ledger-wallet.ts index e46b536..6cce198 100644 --- a/src/lib/wallets/ledger-wallet.ts +++ b/src/lib/wallets/ledger-wallet.ts @@ -144,23 +144,20 @@ export class LedgerWallet extends Wallet { * Check which transport protocols are supported by the browser and set the * transport type according to the following priorities: Bluetooth, USB, HID. */ - async checkBrowserSupport (): Promise { + async checkBrowserSupport (): Promise { console.log('Checking browser Ledger support...') - const supports = { - ble: await TransportBLE.isSupported(), - usb: await TransportUSB.isSupported(), - hid: await TransportHID.isSupported() - } - console.log(`ble: ${supports.ble}; usb: ${supports.usb}; hid: ${supports.hid}`) - if (supports.ble) { - this.DynamicTransport = TransportBLE - } else if (supports.usb) { - this.DynamicTransport = TransportUSB - } else if (supports.hid) { - this.DynamicTransport = TransportHID - } else { - throw new Error('Unsupported browser') - } + try { + if (await TransportBLE.isSupported()) { + return TransportBLE + } + if (await TransportUSB.isSupported()) { + return TransportUSB + } + if (await TransportHID.isSupported()) { + return TransportHID + } + } catch { } + throw new Error('Unsupported browser') } async connect (): Promise {