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!"}