from typing import Annotated from fastapi import Depends, Request from ..repositories.user_repository import UserRepository from ..settings import get_settings 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