import { LedgerStatus, LedgerTransport } from '.'
import { _account } from './account'
-import { queue } from './queue'
import { _version } from './version'
/**
export async function _connect (transport: LedgerTransport): Promise<LedgerStatus> {
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') {
: 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