refactor
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user