Files

13 lines
538 B
TypeScript
Raw Permalink Normal View History

2026-01-16 11:14:35 +01:00
import { ConsumeMessage } from "amqplib";
import { DomainEvent, DomainEventSubscriber } from "./DomainEvent.js";
export interface EventBus {
publish(events: Array<DomainEvent>): Promise<{ success: DomainEvent[], error: DomainEvent[] }>;
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>;
}