Coverage for api/endpoints/reports.py: 90%
10 statements
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
1from typing import Annotated
3from fastapi import APIRouter, Depends
4from handlers.reports import process_report
5from keycloak import idp
6from sotrans_models.models.report import ReportCreateModel
7from sotrans_models.models.users import SotransOIDCUserModel
9report_router = APIRouter(prefix="/reports")
12@report_router.post("")
13async def save_report_submission(
14 report: ReportCreateModel,
15 user: Annotated[
16 SotransOIDCUserModel,
17 Depends(idp.get_current_user()),
18 ],
19):
20 await process_report(report, user)