sdc-pubsub
Version:
Publish Subscribe library using post message for sdc plugins
27 lines (26 loc) • 813 B
TypeScript
export declare class BasePubSub {
subscribers: Map<string, ISubscriber>;
eventsCallbacks: Function[];
clientId: string;
eventsToWait: Map<string, string[]>;
lastEventNotified: string;
constructor(pluginId: string);
register(subscriberId: string, subscriberWindow: Window, subscriberUrl: string): void;
unregister(subscriberId: string): void;
on(callback: Function): void;
off(callback: Function): void;
notify(eventType: string, eventData?: any): {
subscribe: any;
};
isWaitingForEvent(eventName: string): boolean;
protected onMessage(event: any): void;
}
export interface IPubSubEvent {
type: string;
originId: string;
data: any;
}
export interface ISubscriber {
window: Window;
locationUrl: string;
}