optimize context
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { Global, MiddlewareConsumer, Module } from '@nestjs/common';
|
||||
import { Global, Module } from '@nestjs/common';
|
||||
|
||||
import { AdminNoteModule } from '../AdminNote/adminnote.module';
|
||||
import { ApolloDriverConfig } from '@nestjs/apollo';
|
||||
@@ -9,8 +9,8 @@ import { CenterMentorModule } from '../CenterMentor/centermentor.module';
|
||||
import { CenterModule } from '../Center/center.module';
|
||||
import { ChatroomModule } from '../ChatRoom/chatroom.module';
|
||||
import { CommonModule } from '../common/common.module';
|
||||
import { ConfigModule } from '@nestjs/config';
|
||||
import { GraphQLModule } from '@nestjs/graphql';
|
||||
import { GraphQLValidationMiddleware } from '../middlewares/graphql.middleware';
|
||||
import { GraphqlService } from './graphql.service';
|
||||
import { ManagedServiceModule } from '../ManagedService/managedservice.module';
|
||||
import { MessageModule } from '../Message/message.module';
|
||||
@@ -43,6 +43,9 @@ import { initContextCache } from '@pothos/core';
|
||||
@Global()
|
||||
@Module({
|
||||
imports: [
|
||||
ConfigModule.forRoot({
|
||||
isGlobal: true,
|
||||
}),
|
||||
CommonModule,
|
||||
PrismaModule,
|
||||
RedisModule,
|
||||
@@ -96,6 +99,7 @@ import { initContextCache } from '@pothos/core';
|
||||
}),
|
||||
],
|
||||
providers: [
|
||||
RedisService,
|
||||
{
|
||||
provide: GraphqlService,
|
||||
useFactory: (prisma: PrismaService, redis: RedisService) =>
|
||||
@@ -113,12 +117,6 @@ import { initContextCache } from '@pothos/core';
|
||||
inject: [Builder],
|
||||
},
|
||||
],
|
||||
exports: [Builder, PrismaCrudGenerator, GraphqlService],
|
||||
exports: [Builder, PrismaCrudGenerator, GraphqlService, RedisService],
|
||||
})
|
||||
export class GraphqlModule {
|
||||
configure(consumer: MiddlewareConsumer) {
|
||||
consumer
|
||||
.apply(GraphQLValidationMiddleware) // Apply the custom middleware
|
||||
.forRoutes(process.env.API_PATH + '/graphql'); // Ensure it only applies to the /graphql endpoint
|
||||
}
|
||||
}
|
||||
export class GraphqlModule {}
|
||||
|
||||
Reference in New Issue
Block a user