From 2d104ecc961f3d13c69e79a80a35348faa6a671f Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Mon, 18 May 2026 10:22:34 -0700 Subject: [PATCH] Use queue at top-level Ledger class API exclusively. --- src/lib/ledger/connect.ts | 5 ++--- src/lib/ledger/index.ts | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) 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 -- 2.47.3