@trezor/transport
Version:
Low level library facilitating protocol buffers based communication with Trezor devices
37 lines (36 loc) • 890 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