UNPKG

advanced-post-message

Version:

Inspired from post robot, this module is designed to provide a simple interface for cross domain communication.

30 lines 786 B
import { ZalgoPromise } from "zalgo-promise"; export interface OnEvent<Payload = any> { data: Payload; } export interface EventManagerOptions { target: Window; debug: boolean; /** * @default false */ suppressErrors: boolean; targetOrigin: string; } export interface ResponseListener { promise: ZalgoPromise<unknown>; type: string; hasCancelled: boolean; hasReceivedAck: boolean; } export interface RequestListener { handler: RequestHandler; } export type RequestHandler<Payload = any, ReturnType = any> = (event: OnEvent<Payload>) => ReturnType; export interface EventManagerOnOptions { signal: AbortSignal; } export interface EventManagerSendOptions { signal: AbortSignal; } //# sourceMappingURL=eventManager.types.d.ts.map