Merge branch 'master' of https://bitbucket.org/vel1024/capstone2
Showing
3 changed files
with
23 additions
and
15 deletions
... | @@ -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 | } | ... | ... |
back/src/schema.js
0 → 100644
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}`)); | ... | ... |
-
Please register or login to post a comment