Delete handles DELETE /api/memories
(w ErrorResponseWriter, r *http.Request)
| 280 | |
| 281 | // Delete handles DELETE /api/memories |
| 282 | func (h *MemoryHandler) Delete(w ErrorResponseWriter, r *http.Request) { |
| 283 | log := ctrllog.FromContext(r.Context()) |
| 284 | agentName := r.URL.Query().Get("agent_name") |
| 285 | userID := r.URL.Query().Get("user_id") |
| 286 | |
| 287 | if agentName == "" || userID == "" { |
| 288 | RespondWithError(w, http.StatusBadRequest, "Missing required query parameters (agent_name, user_id)") |
| 289 | return |
| 290 | } |
| 291 | |
| 292 | if err := h.DatabaseService.DeleteAgentMemory(r.Context(), agentName, userID); err != nil { |
| 293 | log.Error(err, "failed to delete agent memory") |
| 294 | RespondWithError(w, http.StatusInternalServerError, fmt.Sprintf("failed to delete memory: %v", err)) |
| 295 | return |
| 296 | } |
| 297 | |
| 298 | RespondWithJSON(w, http.StatusOK, map[string]string{"status": "deleted"}) |
| 299 | } |