implement message deletion

This commit is contained in:
2025-03-25 13:26:19 -04:00
parent 02643c1197
commit 9870b79854
4 changed files with 55 additions and 0 deletions

View File

@@ -48,6 +48,23 @@ func GetMessage(w http.ResponseWriter, r *http.Request) {
}
func DeleteMessage(w http.ResponseWriter, r *http.Request) {
if r.Method != http.MethodDelete {
http.Error(w, "Invalid request method", http.StatusMethodNotAllowed)
return
}
message, ok := r.Context().Value(messageKey{}).(*Message)
if !ok || message == nil {
render.Render(w, r, ErrNotFound)
return
}
dbDeleteMessage(message.ID)
if err := render.Render(w, r, NewMessageResponse(message)); err != nil {
render.Render(w, r, ErrRender(err))
return
}
}
func ListMessages(w http.ResponseWriter, r *http.Request) {
dbMessages, err := dbGetAllMessages()
if err != nil {