UNPKG

@trezor/transport

Version:

Low level library facilitating protocol buffers based communication with Trezor devices

28 lines 889 B
"use strict"; 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