@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
13 lines (11 loc) • 420 B
TypeScript
type Listener<T> = (e: MessageEvent<T>) => void;
declare class LocalStorageBroadcastChannel<E> {
private readonly eventTarget;
private readonly channelKey;
constructor(name: string);
postMessage: (data: E) => void;
addEventListener: (eventName: 'message', listener: Listener<E>) => void;
private setupLocalStorageListener;
private prefixEventName;
}
export { LocalStorageBroadcastChannel };