From 46a3c1771ea2b82b36586a026bcdfe0f0475818c Mon Sep 17 00:00:00 2001 From: ryan papazoglou Date: Wed, 9 Aug 2023 16:07:22 -0400 Subject: [PATCH 1/2] Correct token typehint --- application/dependencies.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/dependencies.py b/application/dependencies.py index d882abc..b0b1d5b 100644 --- a/application/dependencies.py +++ b/application/dependencies.py @@ -1,3 +1,4 @@ +from typing import Any, Dict from authorization_header_elements import get_bearer_token from custom_exceptions import PermissionDeniedException from fastapi import Depends @@ -12,7 +13,7 @@ class PermissionsValidator: def __init__(self, required_permissions: list[str]): self.required_permissions = required_permissions - def __call__(self, token: str = Depends(validate_token)): + def __call__(self, token: Dict[str, Any] = Depends(validate_token)): token_permissions = token.get("permissions") token_permissions_set = set(token_permissions) required_permissions_set = set(self.required_permissions) From 9cc5ce1ed82fa33b04c37689e47908b8a1a91927 Mon Sep 17 00:00:00 2001 From: ryan papazoglou Date: Wed, 9 Aug 2023 16:10:22 -0400 Subject: [PATCH 2/2] Add missing typehint --- application/dependencies.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/dependencies.py b/application/dependencies.py index b0b1d5b..64acd80 100644 --- a/application/dependencies.py +++ b/application/dependencies.py @@ -5,7 +5,7 @@ from json_web_token import JsonWebToken -def validate_token(token: str = Depends(get_bearer_token)): +def validate_token(token: str = Depends(get_bearer_token)) -> Dict[str, Any]: return JsonWebToken(token).validate()