UNPKG

@radixdlt/hardware-ledger

Version:
23 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.send = void 0; const tslib_1 = require("tslib"); const util_1 = require("@radixdlt/util"); const _types_1 = require("./_types"); const send = (input) => (0, tslib_1.__awaiter)(void 0, void 0, void 0, function* () { var _a; const { apdu, with: connectedLedgerTransport } = input; const acceptableStatusCodes = (_a = apdu.requiredResponseStatusCodeFromDevice) !== null && _a !== void 0 ? _a : [ _types_1.LedgerResponseCodes.SW_OK, ]; const statusList = [...acceptableStatusCodes.map(s => s.valueOf())]; util_1.log.debug(`📦📲 sending APDU to Ledger device: instruction: ${apdu.ins}, p1: ${apdu.p1}, p2: ${apdu.p2}, data: ${apdu.data !== undefined ? apdu.data.toString('hex') : '<UNDEFINED>'}, `); return connectedLedgerTransport.send(apdu.cla, apdu.ins, apdu.p1, apdu.p2, apdu.data, statusList); }); exports.send = send; //# sourceMappingURL=device-connection.js.map