chore: update admin apis
This commit is contained in:
@@ -169,6 +169,27 @@ func (h *AdminHandler) ReplyFeedback(w http.ResponseWriter, r *http.Request) {
|
||||
response.JSON(w, http.StatusOK, map[string]any{"replied": true, "emailed": emailed})
|
||||
}
|
||||
|
||||
// AcknowledgeFeedback — POST /admin/feedback/{id}/acknowledge
|
||||
func (h *AdminHandler) AcknowledgeFeedback(w http.ResponseWriter, r *http.Request) {
|
||||
err := h.svc.AcknowledgeFeedback(r.Context(), chi.URLParam(r, "id"))
|
||||
// Already-acknowledged is a no-op success from the client's perspective.
|
||||
if err != nil && !errors.Is(err, service.ErrAlreadyAcknowledged) {
|
||||
response.Error(w, http.StatusInternalServerError, "could not acknowledge feedback")
|
||||
return
|
||||
}
|
||||
response.JSON(w, http.StatusOK, map[string]any{"acknowledged": true})
|
||||
}
|
||||
|
||||
// ResolveFeedback — POST /admin/feedback/{id}/resolve
|
||||
func (h *AdminHandler) ResolveFeedback(w http.ResponseWriter, r *http.Request) {
|
||||
err := h.svc.ResolveFeedback(r.Context(), chi.URLParam(r, "id"))
|
||||
if err != nil && !errors.Is(err, service.ErrAlreadyResolved) {
|
||||
response.Error(w, http.StatusInternalServerError, "could not resolve feedback")
|
||||
return
|
||||
}
|
||||
response.JSON(w, http.StatusOK, map[string]any{"resolved": true})
|
||||
}
|
||||
|
||||
// ResolveReport — POST /admin/reports/{type}/{id}/resolve
|
||||
func (h *AdminHandler) ResolveReport(w http.ResponseWriter, r *http.Request) {
|
||||
reportType := chi.URLParam(r, "type")
|
||||
|
||||
Reference in New Issue
Block a user