dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_ReportModule cluster_ReportModule_providers cluster_ReportModule_exports ReportDataService ReportDataService ReportModule ReportModule ReportModule->ReportDataService ParticipantScopeFiltersService ParticipantScopeFiltersService ParticipantScopeFiltersService->ReportModule ReportDataService ReportDataService ReportDataService->ReportModule

File

apps/recallassess/recallassess-api/src/api/admin/report/report.module.ts

Description

RecallAssess Report Module

BNestReportDataService is built on BNestReportModule.forRoot([…]) (same providers as resolver classes). Passing resolvers only from an importModules subgraph without forRoot([…]) can leave GET /api/report/data on passthrough {}.

import { BNestReportModule } from "@bish-nest/core/admin/modules/report";
import { BNestPrismaModule } from "@bish-nest/core/services";
import { Module } from "@nestjs/common";
import { AdminReportDataController } from "./report-data.controller";
import { ReportDataService } from "./report-data.service";
import { ReportDataServicesModule } from "./report-data-services.module";
import { InvoiceDataResolver } from "./reports/invoice/invoice-data.resolver";
import { InvoiceSummaryController } from "./reports/invoice-summary/invoice-summary.controller";
import { InvoiceSummaryDataResolver } from "./reports/invoice-summary/invoice-summary-data.resolver";
import { SubscriptionDataResolver } from "./reports/subscription/subscription-data.resolver";
import { ParticipantProgressController } from "./reports/participant-progress/participant-progress.controller";
import { ParticipantProgressDataResolver } from "./reports/participant-progress/participant-progress-data.resolver";
import { ParticipantProgressSummaryController } from "./reports/participant-progress-summary/participant-progress-summary.controller";
import { ParticipantProgressSummaryDataResolver } from "./reports/participant-progress-summary/participant-progress-summary-data.resolver";
import { PostBatAnalysisFiltersController } from "./reports/post-bat-analysis/post-bat-analysis-filters.controller";
import { PreBatAnalysisFiltersController } from "./reports/pre-bat-analysis/pre-bat-analysis-filters.controller";
import { ParticipantScopeFiltersService } from "./reports/shared/participant-scope-filters.service";
import { TestReportDataResolver } from "./reports/test-report/test-report-data.resolver";

/**
 * RecallAssess Report Module
 *
 * **`BNestReportDataService`** is built on **`BNestReportModule.forRoot([…])`** (same **`providers`** as resolver classes). Passing resolvers only from an **`importModules`** subgraph without **`forRoot([…])`** can leave **`GET /api/report/data`** on passthrough **`{}`**.
 */
@Module({
  imports: [
    BNestPrismaModule,
    BNestReportModule.forRoot(
      [
        TestReportDataResolver,
        ParticipantProgressDataResolver,
        ParticipantProgressSummaryDataResolver,
        InvoiceSummaryDataResolver,
        SubscriptionDataResolver,
        InvoiceDataResolver,
      ],
      {
        global: true,
        importModules: [ReportDataServicesModule],
      },
    ),
  ],
  controllers: [
    AdminReportDataController,
    ParticipantProgressController,
    ParticipantProgressSummaryController,
    InvoiceSummaryController,
    PreBatAnalysisFiltersController,
    PostBatAnalysisFiltersController,
  ],
  providers: [ReportDataService, ParticipantScopeFiltersService],
  exports: [ReportDataService],
})
export class ReportModule {}

results matching ""

    No results matching ""