chore: added docker files for bringing the container up
This commit is contained in:
@@ -1,10 +1,51 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { GraphQLModule } from '@nestjs/graphql';
|
||||
import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
|
||||
import { AppResolver } from './app.resolver';
|
||||
|
||||
@Module({
|
||||
imports: [],
|
||||
imports: [
|
||||
GraphQLModule.forRoot<ApolloDriverConfig>({
|
||||
playground: process.env.PRODUCTION !== 'true',
|
||||
debug: process.env.PRODUCTION !== 'true',
|
||||
autoSchemaFile: true,
|
||||
installSubscriptionHandlers: true,
|
||||
subscriptions: {
|
||||
'subscriptions-transport-ws': {
|
||||
path: '/graphql',
|
||||
onConnect: (connectionParams: any) => {
|
||||
return {
|
||||
reqHeaders: Object.fromEntries(
|
||||
Object.entries(connectionParams).map(([k, v]) => [
|
||||
k.toLowerCase(),
|
||||
v,
|
||||
]),
|
||||
),
|
||||
};
|
||||
},
|
||||
},
|
||||
},
|
||||
context: async ({ req, connection }) => {
|
||||
if (req) {
|
||||
return { reqHeaders: req.headers };
|
||||
} else {
|
||||
return {
|
||||
// Lowercase the keys
|
||||
reqHeaders: Object.fromEntries(
|
||||
Object.entries(connection.context).map(([k, v]) => [
|
||||
k.toLowerCase(),
|
||||
v,
|
||||
]),
|
||||
),
|
||||
};
|
||||
}
|
||||
},
|
||||
driver: ApolloDriver,
|
||||
}),
|
||||
],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
providers: [AppService, AppResolver],
|
||||
})
|
||||
export class AppModule {}
|
||||
|
||||
Reference in New Issue
Block a user