From: Chris Duncan Date: Mon, 18 May 2026 17:22:34 +0000 (-0700) Subject: Use queue at top-level Ledger class API exclusively. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=2d104ecc961f3d13c69e79a80a35348faa6a671f;p=libnemo.git Use queue at top-level Ledger class API exclusively. --- diff --git a/src/lib/ledger/connect.ts b/src/lib/ledger/connect.ts index aeb463d..ec81e53 100644 --- a/src/lib/ledger/connect.ts +++ b/src/lib/ledger/connect.ts @@ -3,7 +3,6 @@ import { LedgerStatus, LedgerTransport } from '.' import { _account } from './account' -import { queue } from './queue' import { _version } from './version' /** @@ -19,13 +18,13 @@ import { _version } from './version' export async function _connect (transport: LedgerTransport): Promise { let status: LedgerStatus = 'DISCONNECTED' try { - const v = await queue(async () => _version(transport)) + const v = await _version(transport) if (v.status === 'LOCKED_DEVICE') { status = 'LOCKED' } else if (v.status !== 'OK') { status = 'DISCONNECTED' } else if (v.name === 'Nano') { - const a = await queue(async () => _account(transport)) + const a = await _account(transport) if (a.status === 'OK') { status = 'CONNECTED' } else if (a.status === 'SECURITY_STATUS_NOT_SATISFIED') { diff --git a/src/lib/ledger/index.ts b/src/lib/ledger/index.ts index 3524adc..9cffb6f 100644 --- a/src/lib/ledger/index.ts +++ b/src/lib/ledger/index.ts @@ -158,7 +158,7 @@ export class Ledger { : TransportUSB } } - const status = await _connect(this.#transport) + const status = await queue(async () => _connect(this.#transport)) this.#setStatus(status) if (!this.isUnsupported && !this.#isPolling) { this.#isPolling = true