@graphql-yoga/nestjs
Version:
GraphQL Yoga driver for NestJS GraphQL.
26 lines (24 loc) • 728 B
text/typescript
import { join } from 'node:path';
import { DynamicModule, Module } from '@nestjs/common';
import { HttpAdapterHost } from '@nestjs/core';
import { GraphQLModule } from '@nestjs/graphql';
import { YogaDriver, YogaDriverConfig } from '../../../src';
import { CatsModule } from './cats/cats.module';
({})
export class AppModule {
static forRoot(options?: YogaDriverConfig): DynamicModule {
return {
module: AppModule,
providers: [HttpAdapterHost],
imports: [
HttpAdapterHost,
CatsModule,
GraphQLModule.forRoot<YogaDriverConfig>({
...options,
driver: YogaDriver,
typePaths: [join(__dirname, '**', '*.graphql')],
}),
],
};
}
}