UNPKG

comctx

Version:

Cross-context RPC solution with type safety and flexible adapters.

15 lines (12 loc) 480 B
import { Adapter, SendMessage, OnMessage, Message } from 'comctx' declare const self: DedicatedWorkerGlobalScope export default class ProvideAdapter implements Adapter { sendMessage: SendMessage = (message) => { self.postMessage(message) } onMessage: OnMessage = (callback) => { const handler = (event: MessageEvent<Message>) => callback(event.data) self.addEventListener('message', handler) return () => self.removeEventListener('message', handler) } }