diff --git a/packages/query-graphql/src/pipes/inject-data-loader-config.pipe.ts b/packages/query-graphql/src/pipes/inject-data-loader-config.pipe.ts index 620b71282..6ce3cbc36 100644 --- a/packages/query-graphql/src/pipes/inject-data-loader-config.pipe.ts +++ b/packages/query-graphql/src/pipes/inject-data-loader-config.pipe.ts @@ -1,4 +1,5 @@ import { Inject, Injectable, PipeTransform } from '@nestjs/common' +import { ModuleRef } from '@nestjs/core' import { Options } from 'dataloader' export const dataLoaderOptionsToken = () => 'DATALOADER_OPTIONS' @@ -7,12 +8,17 @@ export type DataLoaderOptions = Options @Injectable() export class InjectDataLoaderConfigPipe implements PipeTransform { - // inject any dependency + private readonly options: DataLoaderOptions = {} + constructor( - @Inject(dataLoaderOptionsToken()) - private readonly options: DataLoaderOptions + @Inject(ModuleRef) + private moduleRef: ModuleRef ) { - // + try { + this.options = this.moduleRef.get(dataLoaderOptionsToken(), { strict: false }) + } catch (error) { + // + } } transform() {