MinsoftK

Merge branch 'master' of https://bitbucket.org/vel1024/capstone2

...@@ -14,12 +14,15 @@ ...@@ -14,12 +14,15 @@
14 "homepage": "https://bitbucket.org/vel1024/capstone2#readme", 14 "homepage": "https://bitbucket.org/vel1024/capstone2#readme",
15 "dependencies": { 15 "dependencies": {
16 "dotenv": "^8.2.0", 16 "dotenv": "^8.2.0",
17 - "graphql-yoga": "^1.18.3" 17 + "graphql-tools": "^4.0.7",
18 + "graphql-yoga": "^1.18.3",
19 + "merge-graphql-schemas": "^1.7.7"
18 }, 20 },
19 "devDependencies": { 21 "devDependencies": {
20 "@babel/core": "^7.9.0", 22 "@babel/core": "^7.9.0",
21 "@babel/node": "^7.8.7", 23 "@babel/node": "^7.8.7",
22 "@babel/preset-env": "^7.9.0", 24 "@babel/preset-env": "^7.9.0",
25 + "morgan": "^1.10.0",
23 "nodemon": "^2.0.2" 26 "nodemon": "^2.0.2"
24 } 27 }
25 } 28 }
......
1 +import path from "path";
2 +import { makeExecutableSchema } from "graphql-tools";
3 +import { fileLoader, mergeResolvers, mergeTypes } from "merge-graphql-schemas";
4 +
5 +const allTypes = fileLoader(path.join(__dirname, "api/**/*.graphql"));
6 +const allResolvers = fileLoader(path.join(__dirname, "api/**/*.js"));
7 +
8 +const schema = makeExecutableSchema({
9 + typeDefs: mergeTypes(allTypes),
10 + resolvers: mergeResolvers(allResolvers),
11 +});
12 +
13 +export default schema;
1 -import { GraphQLServer } from "graphql-yoga";
2 import dotenv from "dotenv"; 1 import dotenv from "dotenv";
3 dotenv.config(); 2 dotenv.config();
3 +import { GraphQLServer } from "graphql-yoga";
4 +import morgan from "morgan";
5 +import schema from "./schema";
4 6
5 -const PORT = process.env.PORT || 4000; 7 +const PORT = process.env.PORT;
6 -
7 -const typeDefs = `
8 - type Query {
9 - hello(name: String): String
10 - }
11 -`;
12 8
13 -const resolvers = { 9 +const server = new GraphQLServer({ schema });
14 - Query: {
15 - hello: () => "hello",
16 - },
17 -};
18 10
19 -const server = new GraphQLServer({ typeDefs, resolvers }); 11 +server.express.use(morgan("dev"));
20 12
21 server.start(() => console.log(`server is running : http://localhost:${PORT}`)); 13 server.start(() => console.log(`server is running : http://localhost:${PORT}`));
......