Add: support delete feedback

This commit is contained in:
2021-12-13 23:23:57 +08:00
parent 0c9048072f
commit 28127f6138
5 changed files with 73 additions and 3 deletions

View File

@@ -75,11 +75,13 @@ func NewAPI(config Config) (*API, error) {
apiMux.HandleFunc("/get_random_files_with_tag", api.HandleGetRandomFilesWithTag)
apiMux.HandleFunc("/get_file_stream", api.HandleGetFileStream)
apiMux.HandleFunc("/get_ffmpeg_config_list", api.HandleGetFfmpegConfigs)
apiMux.HandleFunc("/feedback", api.HandleFeedback)
apiMux.HandleFunc("/get_feedbacks", api.HandleGetFeedbacks)
apiMux.HandleFunc("/get_file_info", api.HandleGetFileInfo)
apiMux.HandleFunc("/get_file_stream_direct", api.HandleGetFileStreamDirect)
apiMux.HandleFunc("/prepare_file_stream_direct", api.HandlePrepareFileStreamDirect)
// feedback
apiMux.HandleFunc("/feedback", api.HandleFeedback)
apiMux.HandleFunc("/get_feedbacks", api.HandleGetFeedbacks)
apiMux.HandleFunc("/delete_feedback", api.HandleDeleteFeedback)
// user
apiMux.HandleFunc("/login", api.HandleLogin)
apiMux.HandleFunc("/register", api.HandleRegister)

View File

@@ -79,3 +79,32 @@ func (api *API) HandleGetFeedbacks(w http.ResponseWriter, r *http.Request) {
return
}
}
type DeleteFeedbackRequest struct {
ID int64 `json:"id"`
}
func (api *API) HandleDeleteFeedback(w http.ResponseWriter, r *http.Request) {
// check if admin
err := api.CheckAdmin(w, r)
if err != nil {
api.HandleError(w, r, err)
return
}
req := &DeleteFeedbackRequest{}
err = json.NewDecoder(r.Body).Decode(req)
if err != nil {
api.HandleError(w, r, err)
return
}
err = api.Db.DeleteFeedback(req.ID)
if err != nil {
api.HandleError(w, r, err)
return
}
api.HandleOK(w, r)
}