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 { roles: expectedRoles = [] } = this.args
const authorizationHeader = context.req const authorizationHeader =
? context.req.headers.authorization context.req?.headers.authorization ||
: context.connection.context.authorization context.connection.context.authorization
if (authorizationHeader) { if (authorizationHeader) {
const token = authorizationHeader.replace('Bearer ', '') const token = authorizationHeader.replace('Bearer ', '')
const { sAMAccountName, pwdLastSet } = jwt.verify( const { sAMAccountName, pwdLastSet } = jwt.verify(
token, token,
process.env.JWT_SECRET process.env.JWT_SECRET