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