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
| Parameter | Type |
|---|---|
repos | BookingRepositories |
payments | PaymentPort |
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
| Parameter | Type |
|---|---|
bookingId? | string |
Returns
Promise<void>