Skip to content

Commit e793de8

Browse files
committed
limit cors on post method
1 parent 6b9de4c commit e793de8

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/app.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
import bodyParser = require("body-parser");
22
import cors = require("cors");
3+
import dotenv = require("dotenv");
34
import express = require("express");
45
import { graphiqlExpress, graphqlExpress } from "graphql-server-express";
56
import helmet = require("helmet");
67

78
import {welcomeQuery} from "./graphiQL_welcome_query";
89
import {schema} from "./schema";
910

11+
dotenv.config();
12+
1013
const app: express.Application = express();
1114

1215
const helperMiddleware: express.RequestHandler[] = [
16+
cors({
17+
methods: ["POST"],
18+
}),
1319
bodyParser.json(),
1420
bodyParser.text({ type: "application/graphql" }),
1521
(req: express.Request, res: express.Response, next: any) => {
@@ -20,11 +26,13 @@ const helperMiddleware: express.RequestHandler[] = [
2026
},
2127
];
2228
app.disable("x-powered-by");
23-
app.use(cors());
2429
app.use("/graphql", ...helperMiddleware, graphqlExpress({ schema }));
25-
app.use("/graphiql", graphiqlExpress({
26-
endpointURL: "/graphql",
27-
query: welcomeQuery,
28-
}));
30+
console.log(process.env.PRODUCTION);
31+
if (!process.env.PRODUCTION) {
32+
app.use("/graphiql", graphiqlExpress({
33+
endpointURL: "/graphql",
34+
query: welcomeQuery,
35+
}));
36+
}
2937

3038
export default app;

0 commit comments

Comments
 (0)