@dweb-browser/core
Version:
21 lines (20 loc) • 731 B
JavaScript
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());
});
};