@civet/core
Version:
13 lines (12 loc) • 639 B
TypeScript
import { NotifierCallback } from './Notifier';
type ChannelNotifierTrigger<TriggerArgs extends unknown[]> = {
bivarianceHack(channel: string | undefined, ...args: TriggerArgs): void;
}['bivarianceHack'];
export default class ChannelNotifier<TriggerArgs extends unknown[] = never[]> {
private channels;
subscribe: (channel: string, callback: NotifierCallback<TriggerArgs>) => (() => void);
once: (channel: string, callback: NotifierCallback<TriggerArgs>) => (() => void);
isSubscribed: (channel: string, callback: NotifierCallback<TriggerArgs>) => boolean;
trigger: ChannelNotifierTrigger<TriggerArgs>;
}
export {};