kt-template-online-api/src/modules/admin/platform-config/notice/notice.module.ts

23 lines
778 B
TypeScript

import { Global, Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { SYSTEM_NOTICE_PUBLISHER } from '@/common';
import { AdminNoticeController } from './admin-notice.controller';
import { AdminNotice } from './admin-notice.entity';
import { AdminNoticeService } from './admin-notice.service';
import { AdminAuthGuardModule } from '../../identity/auth/admin-auth-guard.module';
@Global()
@Module({
imports: [AdminAuthGuardModule, TypeOrmModule.forFeature([AdminNotice])],
controllers: [AdminNoticeController],
providers: [
AdminNoticeService,
{
provide: SYSTEM_NOTICE_PUBLISHER,
useExisting: AdminNoticeService,
},
],
exports: [AdminNoticeService, SYSTEM_NOTICE_PUBLISHER],
})
export class NoticeModule {}