import { Module } from '@nestjs/common'; import { NotificationsModule } from '../notifications/notifications.module'; import { AuthorityNoticesController } from './authority-notices.controller'; import { AuthorityNoticesService } from './authority-notices.service'; import { ComplianceEventHandlers } from './compliance.handlers'; import { ComplianceSettingsController } from './compliance-settings.controller'; import { ComplianceSettingsService } from './compliance-settings.service'; // No provider here may inject PermissionResolverService: the worker imports // this module too (it carries the event handlers). @Module({ imports: [NotificationsModule], controllers: [ComplianceSettingsController, AuthorityNoticesController], providers: [ ComplianceSettingsService, AuthorityNoticesService, ComplianceEventHandlers, ], exports: [ComplianceSettingsService, AuthorityNoticesService], }) export class ComplianceModule {}