import { Global, Module } from '@nestjs/common';
import { APP_INTERCEPTOR } from '@nestjs/core';
import { ExcelExportModule } from '@/common/excel/excel-export.module';
import { ActivityLogsRepository } from './activity-logs.repository';
import { ActivityLogsService } from './activity-logs.service';
import { ActivityLogsController } from './activity-logs.controller';
import { ActivityLogInterceptor } from '@/common/interceptors/activity-log.interceptor';

@Global()
@Module({
  imports: [ExcelExportModule],
  controllers: [ActivityLogsController],
  providers: [
    ActivityLogsRepository,
    ActivityLogsService,
    { provide: APP_INTERCEPTOR, useClass: ActivityLogInterceptor },
  ],
  exports: [ActivityLogsService],
})
export class ActivityLogsModule {}
