Spotix-API / backend /app /api /user_issue_routes.py
Anish
[UI/UX] Features and good animations added
67264dd
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!"}