Guest User

Untitled

a guest
Apr 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. const jwt = require('jsonwebtoken')
  2. //...
  3. const makeContext = (req) => {
  4. if (!req.event || !req.event.headers || !req.event.headers.Authorization) {
  5. return {} // no auth yet
  6. }
  7. const token = req.event.headers.Authorization;
  8. const decoded = jwt.verify(
  9. token.replace('Bearer ', ''),
  10. 'secret'
  11. );
  12. return {jwt: {...decoded}}
  13. // Now the token roles will be avaliable in context.jwt.roles
  14. }
  15.  
  16. const server = new GraphQLServer({
  17. typeDefs,
  18. resolvers,
  19. context: req => ({ ...makeContext(req)
  20. })
  21. })
Add Comment
Please, Sign In to add comment