Skip to content
Snippets Groups Projects

feat(middleware): add helpers for authorization middleware

Merged Juan requested to merge auth-helpers into master
1 file
+ 5
3
Compare changes
  • Side-by-side
  • Inline
+ 5
3
const config = require('config')
const config = require('config')
const isEmpty = require('lodash/isEmpty')
const { applyMiddleware } = require('graphql-middleware')
const { applyMiddleware } = require('graphql-middleware')
const { shield } = require('graphql-shield')
const { shield } = require('graphql-shield')
let schema = require('pubsweet-server/src/graphql/schema')
let schema = require('pubsweet-server/src/graphql/schema')
if (config.has('permissions')) {
const permissions = config.has('permissions') && config.get('permissions')
schema = applyMiddleware(schema, shield(config.get('permissions')))
 
if (permissions && !isEmpty(permissions)) {
 
schema = applyMiddleware(schema, shield(permissions))
}
}
module.exports = schema
module.exports = schema