@djodjonx/wiredi
    Preparing search index...

    Interface EventDispatcherProvider

    Interface for Event Dispatcher Provider

    This abstraction allows plugging different event dispatching systems (e.g., custom implementation, EventEmitter, RxJS, etc.)

    // Create and register provider at app startup
    const eventProvider = new MutableEventDispatcherProvider({
    containerProvider: getContainerProvider()
    })
    useEventDispatcherProvider(eventProvider)

    // Later, dispatch events
    const dispatcher = getEventDispatcherProvider()
    dispatcher.dispatch(new UserCreatedEvent(user))
    interface EventDispatcherProvider {
        name: string;
        clearAllListeners(): void;
        clearListeners(eventToken: EventToken): void;
        dispatch(event: object): void;
        getUnderlyingDispatcher(): unknown;
        hasListener(eventToken: EventToken, listenerToken: ListenerToken): boolean;
        hasListeners(eventToken: EventToken): boolean;
        register(eventToken: EventToken, listenerToken: ListenerToken): void;
    }

    Implemented by

    Index

    Properties

    name: string

    Unique name identifying this provider implementation Used for debugging and logging purposes

    Methods

    • Dispatches an event to all registered listeners Listeners are resolved from the DI container and their onEvent method is called

      Parameters

      • event: object

        The event instance to dispatch

      Returns void

      provider.dispatch(new UserCreatedEvent(user))
      
    • Returns the underlying event dispatcher implementation Useful for advanced use cases or testing

      Returns unknown

      The internal data structure (implementation-specific)