UNPKG

comctx

Version:

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

13 lines (11 loc) 424 B
import { Adapter, SendMessage, OnMessage } from 'comctx' export default class InjectAdapter implements Adapter { sendMessage: SendMessage = (message) => { window.postMessage(message, '*') } onMessage: OnMessage = (callback) => { const handler = (event: MessageEvent) => callback(event.data) window.addEventListener('message', handler) return () => window.removeEventListener('message', handler) } }