Add user feedback status notifications

This commit is contained in:
2569718930@qq.com
2026-06-06 22:55:15 +08:00
parent a5de604d85
commit f7625218ae
11 changed files with 530 additions and 4 deletions
+24
View File
@@ -63,3 +63,27 @@ def submit_user_feedback(request: Request, body: UserFeedbackRequest) -> Dict[st
context=_bounded_context(body.context),
)
return {"ok": True, "feedback": feedback}
def list_current_user_feedback(request: Request, *, limit: int = 20) -> Dict[str, Any]:
legacy_routes._bind_optional_supabase_identity(request)
user_id = str(getattr(request.state, "auth_user_id", "") or "").strip()
user_email = str(getattr(request.state, "auth_email", "") or "").strip()
if not user_id and not user_email:
raise HTTPException(status_code=401, detail="Supabase user required")
rows = DBManager().list_user_feedback(
limit=limit,
user_id=user_id,
user_email=user_email,
)
status_counts: Dict[str, int] = {}
for row in rows:
key = str(row.get("status") or "unknown")
status_counts[key] = status_counts.get(key, 0) + 1
return {
"feedback": rows,
"total": len(rows),
"status_counts": status_counts,
}