Skip to content
Snippets Groups Projects
app.module.ts 979 B
Newer Older
  • Learn to ignore specific revisions
  • Pascal Kosak's avatar
    Pascal Kosak committed
    import { Module } from '@nestjs/common';
    
    Pascal Kosak's avatar
    Pascal Kosak committed
    import { PrismaModule } from './prisma/prisma.module';
    import { TelegramModule } from './telegram/telegram.module';
    import { GraphQLModule } from '@nestjs/graphql';
    import { ResolverModule } from './resolvers/resolver.module';
    
    import { GroupAuthGuard } from './auth/group-auth.guard';
    
    import { ImageController } from './images.controller';
    import { WebAuthGuard } from './auth/web-auth.guard';
    
    Pascal Kosak's avatar
    Pascal Kosak committed
    
    @Module({
    
    Pascal Kosak's avatar
    Pascal Kosak committed
        imports: [
            TelegramModule,
            PrismaModule,
            ResolverModule,
            GraphQLModule.forRoot({
                autoSchemaFile: true,
                playground: true,
    
                installSubscriptionHandlers: true,
    
    Pascal Kosak's avatar
    Pascal Kosak committed
                    'graphql-ws': true,
    
                },
                context: (ctx) => ({
                    req: ctx.request || ctx.req,
    
    Pascal Kosak's avatar
    Pascal Kosak committed
            }),
        ],
    
        providers: [GroupAuthGuard, WebAuthGuard],
    
        controllers: [ImageController],
    
    Pascal Kosak's avatar
    Pascal Kosak committed
    })
    export class AppModule {}