UNPKG

comctx

Version:

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

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