Skip to content
Snippets Groups Projects

feat(middleware): add helpers for authorization middleware

Merged Juan requested to merge auth-helpers into master
2 files
+ 25
0
Compare changes
  • Side-by-side
  • Inline
Files
2
src/helpers.js 0 → 100644
+ 21
0
const { rule } = require('graphql-shield')
const isAuthenticated = rule()(async (parent, args, ctx, info) => {
return !!ctx.user
})
const isAdmin = rule()(
async (parent, args, { user: userId, connectors: { User } }, info) => {
if (!userId) {
return false
}
const user = await User.model.findById(userId)
return user.admin
},
)
module.exports = {
isAuthenticated,
isAdmin,
}