api_key_header = fastapi.security.APIKeyHeader(name="X-API-Key")
-async def require_api_key(request: fastapi.Request, api_key: str = fastapi.Depends(api_key_header)):
+async def require_current_user(
+ request: fastapi.Request,
+ api_key: str = fastapi.Depends(api_key_header),
+):
"""
- Requires that a client provides a valid API key
+ Authenticates a user
"""
# Try to authenticate the user
key = await backend.auth(api_key)
from .. import sources
# Import the main app
-from . import require_api_key
+from . import require_current_user
from . import app
from . import backend
async def list_report(
report: CreateReport,
list = fastapi.Depends(get_list_from_path),
- user = fastapi.Depends(require_api_key),
+ user = fastapi.Depends(require_current_user),
) -> reports.Report:
return await list.report(
name = report.name,
from .. import reports
# Import the main app
-from . import require_api_key
+from . import require_current_user
from . import app
from . import backend
@router.post("")
async def create_report(
report: CreateReport,
- user = fastapi.Depends(require_api_key),
+ user = fastapi.Depends(require_current_user),
) -> reports.Report:
# Fetch the list
list = await backend.lists.get_by_slug(report.list)