Kaizen
Browse modulesBookingsbookings/serverClasses

Class: BookingEventDispatcher

Defined in: server/bookings/event-dispatcher.ts:22

At-least-once, per-booking ordered delivery. Ports run outside transactions. A crash after a callback can redeliver it: adapters must use the supplied key.

Implements

Constructors

Constructor

new BookingEventDispatcher(
   repos: BookingRepositories, 
   payments: PaymentPort, 
   notify?: NotificationPort, 
   options?: {
  clock?: ClockPort;
  leaseSeconds?: number;
}
): BookingEventDispatcher;

Defined in: server/bookings/event-dispatcher.ts:23

Parameters

ParameterType
reposBookingRepositories
paymentsPaymentPort
notify?NotificationPort
options?{ clock?: ClockPort; leaseSeconds?: number; }
options.clock?ClockPort
options.leaseSeconds?number

Returns

BookingEventDispatcher

Methods

drain()

drain(bookingId?: string): Promise<void>;

Defined in: server/bookings/event-dispatcher.ts:30

Parameters

ParameterType
bookingId?string

Returns

Promise<void>

Implementation of

EventDispatcher.drain

On this page