Refactor authorization extraction

This commit is contained in:
Douglas Barone 2020-12-03 17:30:35 -04:00
parent fea7befa8a
commit 43a2638d18

View File

@ -13,12 +13,13 @@ class AuthDirective extends SchemaDirectiveVisitor {
const { roles: expectedRoles = [] } = this.args
const authorizationHeader = context.req
? context.req.headers.authorization
: context.connection.context.authorization
const authorizationHeader =
context.req?.headers.authorization ||
context.connection.context.authorization
if (authorizationHeader) {
const token = authorizationHeader.replace('Bearer ', '')
const { sAMAccountName, pwdLastSet } = jwt.verify(
token,
process.env.JWT_SECRET