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
TypeScript
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