import { Global, Module } from '@nestjs/common'; import { DiscoveryModule } from '@nestjs/core'; import { PrismaModule } from '../prisma/prisma.module'; import { DomainEventDispatcher } from './domain-event-dispatcher'; import { DomainEventRegistry } from './domain-event-registry'; import { DomainEventsService } from './domain-events.service'; @Global() @Module({ imports: [DiscoveryModule, PrismaModule], providers: [DomainEventsService, DomainEventRegistry, DomainEventDispatcher], exports: [DomainEventsService, DomainEventRegistry, DomainEventDispatcher], }) export class DomainEventsModule {}