...dec.toBytes(BIP44_COIN_NANO + HARDENED_OFFSET, 4)\r
])\r
\r
- static DynamicTransport: typeof TransportBLE | typeof TransportUSB | typeof TransportHID = this.checkBrowserSupport()\r
+ static DynamicTransport: typeof TransportBLE | typeof TransportUSB | typeof TransportHID\r
static get listenTimeout (): 30000 { return 30000 }\r
static get openTimeout (): 3000 { return 3000 }\r
\r
* Check which transport protocols are supported by the browser and return the\r
* transport type according to the following priorities: Bluetooth, USB, HID.\r
*/\r
- static checkBrowserSupport (): typeof TransportBLE | typeof TransportUSB | typeof TransportHID {\r
+ static checkBrowserSupport (): void {\r
console.log('Checking browser Ledger support...')\r
- try {\r
- if (typeof globalThis.navigator?.bluetooth?.getDevices === 'function') {\r
- return TransportBLE\r
- }\r
- if (typeof globalThis.navigator?.usb?.getDevices === 'function') {\r
- return TransportUSB\r
- }\r
- if (typeof globalThis.navigator?.hid?.getDevices === 'function') {\r
- return TransportHID\r
- }\r
- } catch { }\r
- throw new Error('Unsupported browser')\r
+ if (typeof globalThis.navigator?.bluetooth?.getDevices === 'function') {\r
+ this.DynamicTransport = TransportBLE\r
+ }\r
+ if (typeof globalThis.navigator?.usb?.getDevices === 'function') {\r
+ this.DynamicTransport = TransportUSB\r
+ }\r
+ if (typeof globalThis.navigator?.hid?.getDevices === 'function') {\r
+ this.DynamicTransport = TransportHID\r
+ }\r
}\r
\r
/**\r