@trezor/transport
Version:
Low level library facilitating protocol buffers based communication with Trezor devices
28 lines • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const background_1 = require("./background");
const background = new background_1.SessionsBackground();
const ports = [];
const handleMessage = async (message, port) => {
const res = await background.handleMessage(message);
port.postMessage(res);
};
background.on('descriptors', descriptors => {
ports.forEach(p => {
p.postMessage({ type: 'descriptors', payload: descriptors });
});
});
background.on('releaseRequest', descriptor => {
ports.forEach(p => {
p.postMessage({ type: 'releaseRequest', payload: descriptor });
});
});
self.onconnect = function (e) {
const port = e.ports[0];
ports.push(port);
port.addEventListener('message', e => {
handleMessage(e.data, port);
});
port.start();
};
//# sourceMappingURL=background-sharedworker.js.map