22 lines
545 B
Python
22 lines
545 B
Python
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
|