2020-01-10 03:19:21 -05:00
|
|
|
"use strict";
|
2020-04-25 03:54:54 -04:00
|
|
|
let hidCache = null;
|
|
|
|
const hidWrapper = Object.freeze({
|
|
|
|
create: function () {
|
|
|
|
// Load the library if not loaded
|
|
|
|
if (hidCache == null) {
|
|
|
|
hidCache = new Promise((resolve, reject) => {
|
|
|
|
try {
|
|
|
|
let hid = require("@ledgerhq/hw-transport-node-hid");
|
|
|
|
if (hid.create == null) {
|
|
|
|
resolve(hid["default"]);
|
|
|
|
}
|
|
|
|
resolve(hid);
|
|
|
|
}
|
|
|
|
catch (error) {
|
|
|
|
reject(error);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
/*
|
|
|
|
hidCache = import("@ledgerhq/hw-transport-node-hid").then((hid) => {
|
|
|
|
if (hid.create == null) { return hid["default"]; }
|
|
|
|
return hid;
|
|
|
|
});
|
|
|
|
*/
|
|
|
|
}
|
|
|
|
return hidCache.then((hid) => {
|
|
|
|
console.log(hid, hid.create);
|
|
|
|
return hid.create();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
export const transports = Object.freeze({
|
|
|
|
"hid": hidWrapper,
|
|
|
|
"default": hidWrapper
|
|
|
|
});
|