Skip to content

Instantly share code, notes, and snippets.

@mhaagens
Last active July 2, 2018 21:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mhaagens/7a62be8a4c64bae7294caccdd4f06102 to your computer and use it in GitHub Desktop.
Save mhaagens/7a62be8a4c64bae7294caccdd4f06102 to your computer and use it in GitHub Desktop.
Authentication and authorization using GraphQL Schema Directives: src/app.js
const { ApolloServer } = require("apollo-server");
const { typeDefs, resolvers } = require("./schema.js");
const requireAuthDirective = require("./directives/requireAuthDirective");
const server = new ApolloServer({
typeDefs,
resolvers,
schemaDirectives: {
requireAuth: requireAuthDirective
},
context: ({ req }) => ({
req: Object.assign({}, req, {
user: {
id: 1,
email: "bill.adama@battlestargalactica.space",
role: ["USER"]
}
})
})
});
server.listen(3000).then(({ url }) => console.log(`🚀 Server ready at ${url}`));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment