Coverage for src/cstlcore/feedbacks/router.py: 80%

10 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2026-02-19 12:46 +0000

1from fastapi import APIRouter, BackgroundTasks, Depends 

2 

3from cstlcore.auth.dependencies import get_current_user 

4from cstlcore.feedbacks.models import FeedbackRequest 

5from cstlcore.feedbacks.services import send_feedback_email 

6from cstlcore.users.models import User 

7 

8router = APIRouter() 

9 

10 

11@router.post("/feedbacks/send") 

12async def send_feedback( 

13 feedback: FeedbackRequest, 

14 background_tasks: BackgroundTasks, 

15 current_user: User = Depends(get_current_user), 

16): 

17 background_tasks.add_task(send_feedback_email, feedback, current_user) 

18 return {"ok": True}