mentorenwahl/docker/backend_old/src/index.ts
2022-01-08 13:29:22 +01:00

35 lines
914 B
TypeScript

import { createServer, useMaskedErrors } from "graphql-yoga";
import { useGraphQlJit } from "@envelop/graphql-jit";
import { useResourceLimitations } from "@envelop/resource-limitations";
import { useApolloServerErrors } from "@envelop/apollo-server-errors";
import { schema } from "./schema";
import { Context } from "./context";
const isProduction = process.env.NODE_ENV !== "development";
console.log(`NODE_ENV: ${process.env.NODE_ENV}`);
console.log("Starting server...");
const server = createServer({
endpoint: "/",
port: 8080,
graphiql: false,
schema: schema as any,
async context(req) {
return new Context(req);
},
plugins: [
useGraphQlJit(),
useResourceLimitations({
extensions: true,
}),
useMaskedErrors(),
useApolloServerErrors({
debug: !isProduction,
}),
],
});
server.start(() => console.log("Server is running on http://localhost:8080"));