@bbcs-dev/mediator
Version:
This package brings the mediator pattern to React typescript
16 lines (15 loc) • 583 B
TypeScript
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;