35 lines
914 B
TypeScript
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"));
|