xpeditis2.0/apps/backend/src/application/audit/audit.module.ts
David-Henri ARNAUD c5c15eb1f9 feature phase 3
2025-10-13 17:54:32 +02:00

28 lines
897 B
TypeScript

/**
* Audit Module
*
* Provides audit logging functionality
*/
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuditController } from '../controllers/audit.controller';
import { AuditService } from '../services/audit.service';
import { AuditLogOrmEntity } from '../../infrastructure/persistence/typeorm/entities/audit-log.orm-entity';
import { TypeOrmAuditLogRepository } from '../../infrastructure/persistence/typeorm/repositories/typeorm-audit-log.repository';
import { AUDIT_LOG_REPOSITORY } from '../../domain/ports/out/audit-log.repository';
@Module({
imports: [TypeOrmModule.forFeature([AuditLogOrmEntity])],
controllers: [AuditController],
providers: [
AuditService,
{
provide: AUDIT_LOG_REPOSITORY,
useClass: TypeOrmAuditLogRepository,
},
],
exports: [AuditService],
})
export class AuditModule {}