Spaces:
Running
Running
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!"}
|