sakhmedbayev
03/15/2018, 4:12 PMlawjolla
03/15/2018, 4:15 PMdb
separately and then pass it. E.g.
const db = new Prisma({
...
})
...
module.exports = { db }
sakhmedbayev
03/15/2018, 4:15 PMlawjolla
03/15/2018, 4:16 PMsakhmedbayev
03/15/2018, 4:18 PMconst server = new GraphQLServer({
typeDefs: './src/schema.graphql',
resolvers,
context: req => ({
...req,
db: new Prisma({
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: true, // log all GraphQL queries & mutations
}),
}),
})
sakhmedbayev
03/15/2018, 4:18 PMlawjolla
03/15/2018, 4:22 PMconst db = ...
lawjolla
03/15/2018, 4:23 PMconst db = new Prisma({
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: true, // log all GraphQL queries & mutations
})
const server = new GraphQLServer({
typeDefs: './src/schema.graphql',
resolvers,
context: req => ({
...req,
db
}),
})
lawjolla
03/15/2018, 4:23 PMsakhmedbayev
03/15/2018, 4:24 PMsakhmedbayev
03/15/2018, 4:24 PMimport { GraphQLServer } from 'graphql-yoga'
import * as express from "express";
import jwt from 'jsonwebtoken';
import { Prisma } from './generated/prisma'
import resolvers from './resolvers'
import confirmMiddleware from './confirm';
import {user as settings} from '../config';
const SECRET = settings.secret;
const server = new GraphQLServer({
typeDefs: './src/schema.graphql',
resolvers,
context: req => ({
...req,
db: new Prisma({
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: true, // log all GraphQL queries & mutations
}),
}),
})
server.express.get('/confirmation/:token', confirmMiddleware(SECRET, {}, jwt));
server.start(() => console.log(`Server is running on <http://localhost:4000`>))
lawjolla
03/15/2018, 4:25 PMsakhmedbayev
03/15/2018, 4:25 PMconfirmMiddleware
this guy needs access to dbsakhmedbayev
03/15/2018, 4:25 PMsakhmedbayev
03/15/2018, 4:25 PMlawjolla
03/15/2018, 4:25 PMconfirmMiddleware(SECRET, {}, jwt, db)
sakhmedbayev
03/15/2018, 4:26 PMlawjolla
03/15/2018, 4:26 PMsakhmedbayev
03/15/2018, 4:27 PMsakhmedbayev
03/15/2018, 4:27 PMdb
lawjolla
03/15/2018, 4:29 PMimport { GraphQLServer } from 'graphql-yoga'
import * as express from "express";
import jwt from 'jsonwebtoken';
import { Prisma } from './generated/prisma'
import resolvers from './resolvers'
import confirmMiddleware from './confirm';
import {user as settings} from '../config';
const SECRET = settings.secret;
const db = new Prisma({
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: true, // log all GraphQL queries & mutations
})
const server = new GraphQLServer({
typeDefs: './src/schema.graphql',
resolvers,
context: req => ({
...req,
db
}),
})
server.express.get('/confirmation/:token', confirmMiddleware(SECRET, {}, jwt, db));
server.start(() => console.log(`Server is running on <http://localhost:4000`>))
sakhmedbayev
03/15/2018, 4:30 PMsakhmedbayev
03/15/2018, 4:30 PMsakhmedbayev
03/16/2018, 3:25 AM