UNPKG

@dweb-browser/core

Version:
21 lines (20 loc) 731 B
export const onSomeEvent = (runtime, eventName, cb) => { console.log("start onSomeEvent", eventName); const ipcOnEvent = (ipc) => { void ipc.onEvent(`on-${eventName}`).collect((onIpcEventEvent) => { const ipcSomeEvent = onIpcEventEvent.consumeFilter((event) => event.name === eventName); if (ipcSomeEvent !== undefined) { cb(ipcSomeEvent); } }); }; onAllIpc(runtime, `for-${eventName}`, ipcOnEvent); }; export const onAllIpc = (runtime, onConnectName, cb) => { for (const ipc of runtime.connectedIpcs) { cb(ipc); } runtime.onConnect(onConnectName).collect((onConnectEvent) => { cb(onConnectEvent.consume()); }); };