UNPKG

@ledgerhq/hw-transport-mocker

Version:
55 lines 1.91 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const hw_transport_1 = __importDefault(require("@ledgerhq/hw-transport")); const logs_1 = require("@ledgerhq/logs"); /** * create a transport replayer with a record store. * @param recordStore */ const createTransportReplayer = (recordStore) => { console.warn("TO BE DEPRECATED: use openTransportReplayer instead"); class TransportReplayer extends hw_transport_1.default { static isSupported = () => Promise.resolve(true); static list = () => Promise.resolve([null]); static listen = o => { let unsubscribed; setTimeout(() => { if (unsubscribed) return; o.next({ type: "add", descriptor: null, }); o.complete(); }, 0); return { unsubscribe: () => { unsubscribed = true; }, }; }; static open = () => Promise.resolve(new TransportReplayer()); setScrambleKey() { } close() { return Promise.resolve(); } exchange(apdu) { (0, logs_1.log)("apdu", apdu.toString("hex")); try { const buffer = recordStore.replayExchange(apdu); (0, logs_1.log)("apdu", buffer.toString("hex")); return Promise.resolve(buffer); } catch (e) { (0, logs_1.log)("apdu-error", String(e)); return Promise.reject(e); } } } return TransportReplayer; }; exports.default = createTransportReplayer; //# sourceMappingURL=createTransportReplayer.js.map