Created
March 30, 2020 21:25
-
-
Save TheMagoo73/f56447503d21b45b751fc7215111b678 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const express = require ('express') | |
const { ApolloServer, gql } = require('apollo-server-express') | |
const typeDefs = gql` | |
type Query { | |
greeting: String | |
} | |
` | |
const resolvers = { | |
Query: { | |
greeting: (root, args, context) => { | |
return `hello ${context.username}` | |
} | |
} | |
} | |
const createContext = (request) => { | |
if(!request.req.headers.authorization) | |
return { username: 'Unknown' } | |
else | |
return { username: getUserFromToken(request.req.headers.authorization) } | |
} | |
const server = new ApolloServer({typeDefs, resolvers, context: createContext}) | |
const app = express() | |
server.applyMiddleware( {app} ) | |
app.listen({port: 4000}, () => { | |
console.log('Server is running') | |
}) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment