Beignet API reference
    Preparing search index...

    Interface UseCaseEventHelpers<Emits>

    Event helper scoped to the events declared by a use case.

    interface UseCaseEventHelpers<Emits extends readonly DomainEventLike[]> {
        declared: Emits;
        assertDeclared(event: DomainEventLike): void;
        isDeclared(event: DomainEventLike): boolean;
        publish<E extends DomainEventLike>(
            eventBus: UseCaseEventBusTarget,
            event: E,
            payload: InferUseCaseEventPayload<E>,
        ): Promise<void>;
        record<E extends DomainEventLike>(
            recorder: UseCaseEventRecorderTarget,
            event: E,
            payload: InferUseCaseEventPayload<E>,
        ): Promise<void>;
    }

    Type Parameters

    Index

    Properties

    declared: Emits

    The exact event definitions declared with .emits(...).

    Methods

    • Throw if an event is not declared by this use case.

      Parameters

      Returns void

    • Return whether an event is declared by this use case.

      Parameters

      Returns boolean