apps/recallassess/recallassess-api/src/api/admin/report/report.module.ts
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 {}