Skip to content

Instantly share code, notes, and snippets.

@TheMagoo73
Created March 30, 2020 21:25
Show Gist options
  • Save TheMagoo73/f56447503d21b45b751fc7215111b678 to your computer and use it in GitHub Desktop.
Save TheMagoo73/f56447503d21b45b751fc7215111b678 to your computer and use it in GitHub Desktop.
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