From 93495ce146c4e81ecfab3a0bca99460e75a759da Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Tue, 20 Mar 2018 21:52:36 -0400 Subject: tests --- backend/src/createServer.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 backend/src/createServer.js (limited to 'backend/src/createServer.js') diff --git a/backend/src/createServer.js b/backend/src/createServer.js new file mode 100644 index 0000000..57518b2 --- /dev/null +++ b/backend/src/createServer.js @@ -0,0 +1,30 @@ +const { GraphQLServer } = require('graphql-yoga'); +const { Prisma } = require('prisma-binding'); +require('dotenv').config(); + +const Mutation = require('./resolvers/Mutation'); +const Query = require('./resolvers/Query'); +const AuthPayload = require('./resolvers/AuthPayload'); + +function createServer() { + return new GraphQLServer({ + typeDefs: 'src/schema.graphql', + resolvers: { + // detail resolvers + Mutation, + Query, + AuthPayload, + }, + context: req => ({ + ...req, + db: new Prisma({ + typeDefs: 'src/generated/prisma.graphql', + endpoint: process.env.PRISMA_ENDPOINT, // the endpoint of the Prisma DB service (value is set in .env) + secret: process.env.PRISMA_SECRET, // taken from database/prisma.yml (value is set in .env) + debug: false, // log all GraphQL queries & mutations + }), + }), + }); +} + +module.exports = createServer; -- cgit v1.3