From 3508a522acbe4489880096b0112ff9f8c5516ade Mon Sep 17 00:00:00 2001 From: Artem Tsyrulnikov Date: Mon, 1 Dec 2025 10:38:43 +0300 Subject: [PATCH] refactor --- src/dependencies.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/dependencies.py b/src/dependencies.py index dd01a42..a991228 100644 --- a/src/dependencies.py +++ b/src/dependencies.py @@ -7,21 +7,22 @@ from src.adapter.jwt import JWT, JWTPayload from src.config import settings from src.usecase import Usecase -_usecase_template: Usecase | None = None - -security = HTTPBearer() +_usecase_instance: Usecase | None = None # Singleton def set_usecase(usecase: Usecase) -> None: - global _usecase_template - _usecase_template = usecase + global _usecase_instance + _usecase_instance = usecase def get_usecase() -> Usecase: - if _usecase_template is None: + if _usecase_instance is None: raise RuntimeError('Usecase not initialized. Call set_usecase() first') - return _usecase_template + return _usecase_instance + + +security = HTTPBearer() def get_current_user(credentials: Annotated[HTTPAuthorizationCredentials, Depends(security)]) -> JWTPayload: