Files
sf-sim/packages/shared/domain/EventBus.port.ts

13 lines
491 B
TypeScript
Raw Normal View History

2026-01-16 11:14:35 +01:00
import { ConsumeMessage } from "amqplib";
import { DomainEvent, DomainEventSubscriber } from "./DomainEvent";
export interface EventBus {
publish(events: Array<DomainEvent>): Promise<void>;
2026-01-16 11:14:35 +01:00
// Sacado de NEKI, posiblemente no haga falta
addSubscribers(subscribers: Array<DomainEventSubscriber<DomainEvent>>): void;
2026-01-16 11:14:35 +01:00
consume(queue: string, callback: (msg: ConsumeMessage | null) => void): void;
2026-01-30 10:42:48 +01:00
ack(msg: ConsumeMessage): Promise<void>;
nack(msg: ConsumeMessage): Promise<void>;
}