diff --git a/src/modules/internal/application/facades/internal-correction.facade.ts b/src/modules/internal/application/facades/internal-correction.facade.ts deleted file mode 100644 index af6895c..0000000 --- a/src/modules/internal/application/facades/internal-correction.facade.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { PortfolioService } from 'src/modules/portfolio/application/services/portfolio.service'; -import { SourceType } from 'src/modules/portfolio/domain/enums/source-type.enum'; -import { - InternalCorrectionPayload, - PortfolioCorrectionService, -} from 'src/modules/portfolio-correction/application/services/portfolio-correction.service'; - -@Injectable() -export class InternalCorrectionFacade { - constructor( - private readonly portfolioCorrectionService: PortfolioCorrectionService, - private readonly portfolioService: PortfolioService - ) {} - - async getInternalCorrectionDetail(correctionId: number): Promise { - const payload = - await this.portfolioCorrectionService.getInternalCorrectionDetail(correctionId); - const candidateIds = [ - ...new Set([ - ...payload.portfolioIds, - ...payload.items.map((item) => item.portfolio.id), - ]), - ]; - - if (candidateIds.length === 0) { - return payload; - } - - const portfolios = await this.portfolioService.findByIds(candidateIds); - const internalPortfolioIds = new Set( - portfolios - .filter((portfolio) => portfolio.sourceType === SourceType.INTERNAL) - .map((portfolio) => portfolio.id) - ); - - return { - correction: payload.correction, - portfolioIds: payload.portfolioIds.filter((portfolioId) => - internalPortfolioIds.has(portfolioId) - ), - items: payload.items.filter((item) => internalPortfolioIds.has(item.portfolio.id)), - }; - } -} diff --git a/src/modules/internal/internal.module.ts b/src/modules/internal/internal.module.ts index eefcd20..de79eed 100644 --- a/src/modules/internal/internal.module.ts +++ b/src/modules/internal/internal.module.ts @@ -11,8 +11,6 @@ import { PortfolioCorrectionModule } from '../portfolio-correction/portfolio-cor import { AiClientExceptionFilter } from 'src/common/filters/ai-client-exception.filter'; import { InternalCorrectionResultFacade } from './application/facades/internal-correction-result.facade'; import { InternalPdfExtractionResultController } from './presentation/internal-pdf-extraction-result.controller'; -import { InternalCorrectionFacade } from './application/facades/internal-correction.facade'; - @Module({ imports: [InsightModule, PortfolioModule, PortfolioCorrectionModule, ExperienceModule], controllers: [ @@ -24,7 +22,6 @@ import { InternalCorrectionFacade } from './application/facades/internal-correct providers: [ InternalApiKeyGuard, InternalPortfolioFacade, - InternalCorrectionFacade, AiClientExceptionFilter, InternalCorrectionResultFacade, ], diff --git a/src/modules/internal/presentation/internal-correction.controller.ts b/src/modules/internal/presentation/internal-correction.controller.ts index 78eb925..26f736c 100644 --- a/src/modules/internal/presentation/internal-correction.controller.ts +++ b/src/modules/internal/presentation/internal-correction.controller.ts @@ -5,7 +5,6 @@ import { ApiCommonErrorResponse, ApiCommonResponse } from 'src/common/decorators import { ErrorCode } from 'src/common/exceptions/error-code.enum'; import { PortfolioCorrectionService } from 'src/modules/portfolio-correction/application/services/portfolio-correction.service'; import { InternalApiKeyGuard } from 'src/common/guards/internal-api-key.guard'; -import { InternalCorrectionFacade } from '../application/facades/internal-correction.facade'; import { InternalCorrectionResDTO, UpdateCompanyInsightInternalReqDTO, @@ -15,10 +14,7 @@ import { @ApiTags('Internal - Corrections') @Controller('corrections') export class InternalCorrectionController { - constructor( - private readonly portfolioCorrectionService: PortfolioCorrectionService, - private readonly internalCorrectionFacade: InternalCorrectionFacade - ) {} + constructor(private readonly portfolioCorrectionService: PortfolioCorrectionService) {} @Get(':correctionId') @Public() @@ -39,7 +35,7 @@ export class InternalCorrectionController { @Param('correctionId', ParseIntPipe) correctionId: number ): Promise { const payload = - await this.internalCorrectionFacade.getInternalCorrectionDetail(correctionId); + await this.portfolioCorrectionService.getInternalCorrectionDetail(correctionId); return InternalCorrectionResDTO.from(payload); }