UNPKG

@bbcs-dev/mediator

Version:

This package brings the mediator pattern to React typescript

16 lines (15 loc) 583 B
export declare type Handler = { event: string; handler: Function; }; export declare class Mediator { private handlers; constructor(); register: (handler: Handler) => void; emit: <TRequest, TResponse>(event: string, request?: TRequest | undefined) => Promise<TResponse>; isRegistered: (event: string) => boolean; } export declare const emit: <TRequest, TResponse>(event: string, request: TRequest) => Promise<TResponse>; export declare const getMediator: () => Mediator; export declare const registerModule: (module: any) => void; export default Mediator;