from fastapi import Request, Depends from typing import Annotated from ..settings import get_settings from ..repositories.user_repository import UserRepository async def authenticate(request: Request, user_repository: Annotated[UserRepository, Depends()]) -> bool: """ Authenticate the current request. """ mocked_user = await user_repository.get_by_email(get_settings().app.mock_user_email) if not mocked_user: raise Exception("Mock user not found.") request.state.user = mocked_user return True