File size: 866 Bytes
67264dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from fastapi import APIRouter, Depends, HTTPException, Request
from sqlalchemy.orm import Session
from app.db.session import get_db
from app.core.auth_dependancy import get_current_user
from app.models.user_model import User
from app.models.user_issue_model import UserIssue
from app.schemas.user_issue_schema import UserIssueCreate
from app.core.limiter import limiter

router = APIRouter(prefix="/issues", tags=["issues"])

@router.post("/")
@limiter.limit("5/minute")
def report_issue(
    request: Request,
    issue_data: UserIssueCreate,
    db: Session = Depends(get_db),
    current_user: User = Depends(get_current_user)
):
    new_issue = UserIssue(
        user_id=current_user.id,
        issue_type=issue_data.issue_type,
        message=issue_data.message
    )
    db.add(new_issue)
    db.commit()
    return {"message": "Thanks for your feedback!"}