Skip to content

Commit

Permalink
fix: fallback DataLoaderOptions
Browse files Browse the repository at this point in the history
  • Loading branch information
Silas Rosenkranz committed Apr 25, 2023
1 parent 3f5d8bf commit 0ff87bb
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions packages/query-graphql/src/pipes/inject-data-loader-config.pipe.ts
Original file line number Diff line number Diff line change
@@ -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'
Expand All @@ -7,12 +8,17 @@ export type DataLoaderOptions = Options<any, any, any>

@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() {
Expand Down

0 comments on commit 0ff87bb

Please sign in to comment.