refactor codebase and pothos structure
This commit is contained in:
@@ -1,20 +1,29 @@
|
||||
import { ApolloDriverConfig } from '@nestjs/apollo';
|
||||
import { MiddlewareConsumer, Module } from '@nestjs/common';
|
||||
import { GraphQLModule } from '@nestjs/graphql';
|
||||
import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
|
||||
import { PothosModule } from '@smatch-corp/nestjs-pothos';
|
||||
import { PothosApolloDriver } from '@smatch-corp/nestjs-pothos-apollo-driver';
|
||||
import { createBuilder } from './graphql.builder';
|
||||
import { PrismaService } from '../prisma/prisma.service';
|
||||
import { schema } from './schema';
|
||||
import { GraphQLValidationMiddleware } from 'src/middlewares/graphql.middleware';
|
||||
import { PrismaModule } from 'src/prisma/prisma.module';
|
||||
import { UserModule } from 'src/user/user.module';
|
||||
import { GraphqlService } from './graphql.service';
|
||||
@Module({
|
||||
imports: [
|
||||
PrismaModule,
|
||||
UserModule,
|
||||
PothosModule.forRoot({
|
||||
builder: {
|
||||
inject: [PrismaService],
|
||||
useFactory: (prisma: PrismaService) => createBuilder(prisma),
|
||||
},
|
||||
}),
|
||||
GraphQLModule.forRoot<ApolloDriverConfig>({
|
||||
driver: ApolloDriver,
|
||||
schema: schema,
|
||||
debug: true,
|
||||
allowBatchedHttpRequests: true,
|
||||
introspection: true,
|
||||
driver: PothosApolloDriver,
|
||||
}),
|
||||
],
|
||||
providers: [PrismaService],
|
||||
providers: [GraphqlService],
|
||||
})
|
||||
export class GraphqlModule {
|
||||
configure(consumer: MiddlewareConsumer) {
|
||||
|
||||
Reference in New Issue
Block a user