diff --git a/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate.module.ts b/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate.module.ts index 6396264..dd52b18 100644 --- a/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate.module.ts +++ b/apps/backend/src/infrastructure/carriers/csv-loader/csv-rate.module.ts @@ -1,5 +1,6 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; +import { ConfigModule } from '@nestjs/config'; // Domain Services import { CsvRateSearchService } from '@domain/services/csv-rate-search.service'; @@ -8,6 +9,7 @@ import { CsvRateSearchService } from '@domain/services/csv-rate-search.service'; import { CsvRateLoaderAdapter } from './csv-rate-loader.adapter'; import { CsvConverterService } from './csv-converter.service'; import { TypeOrmCsvRateConfigRepository } from '@infrastructure/persistence/typeorm/repositories/typeorm-csv-rate-config.repository'; +import { StorageModule } from '@infrastructure/storage/storage.module'; // Application Layer import { CsvRateMapper } from '@application/mappers/csv-rate.mapper'; @@ -32,6 +34,10 @@ import { CsvRateConfigOrmEntity } from '@infrastructure/persistence/typeorm/enti imports: [ // TypeORM entities TypeOrmModule.forFeature([CsvRateConfigOrmEntity]), + // Storage for MinIO/S3 support + StorageModule, + // Config for S3 configuration + ConfigModule, ], providers: [ // Infrastructure Adapters (must be before services that depend on them) diff --git a/apps/backend/src/infrastructure/storage/storage.module.ts b/apps/backend/src/infrastructure/storage/storage.module.ts index d27830d..e2f7667 100644 --- a/apps/backend/src/infrastructure/storage/storage.module.ts +++ b/apps/backend/src/infrastructure/storage/storage.module.ts @@ -12,11 +12,12 @@ import { STORAGE_PORT } from '@domain/ports/out/storage.port'; @Module({ imports: [ConfigModule], providers: [ + S3StorageAdapter, // Add direct provider for dependency injection { provide: STORAGE_PORT, useClass: S3StorageAdapter, }, ], - exports: [STORAGE_PORT], + exports: [STORAGE_PORT, S3StorageAdapter], // Export both token and class }) export class StorageModule {}