@aws-amplify/core
Version:
Core category of aws-amplify
29 lines (28 loc) • 871 B
TypeScript
export declare type HubCapsule = {
channel: string;
payload: HubPayload;
source: string;
patternInfo?: string[];
};
export declare type HubPayload = {
event: string;
data?: any;
message?: string;
};
export declare type HubCallback = (capsule: HubCapsule) => void;
export declare type LegacyCallback = {
onHubCapsule: HubCallback;
};
export declare class HubClass {
name: string;
private listeners;
private patterns;
protectedChannels: string[];
constructor(name: string);
remove(channel: string | RegExp, listener: HubCallback): void;
dispatch(channel: string, payload: HubPayload, source?: string, ampSymbol?: Symbol): void;
listen(channel: string | RegExp, callback?: HubCallback | LegacyCallback, listenerName?: string): void;
private _toListeners;
}
declare const Hub: HubClass;
export default Hub;