@graphql-yoga/nestjs
Version:
GraphQL Yoga driver for NestJS GraphQL.
23 lines (21 loc) • 574 B
text/typescript
import { DynamicModule, Module, Scope } from '@nestjs/common';
import { CatsRequestScopedService } from './cats-request-scoped.service';
import { CatsResolvers } from './cats.resolvers';
import { CatsService } from './cats.service';
({
providers: [CatsService, CatsResolvers],
})
export class CatsModule {
static enableRequestScope(): DynamicModule {
return {
module: CatsModule,
providers: [
{
provide: CatsService,
useClass: CatsRequestScopedService,
scope: Scope.REQUEST,
},
],
};
}
}