From cf5b8fe46acf978852cb1a5956d1ee349ee25059 Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Mon, 17 Feb 2025 18:50:04 -0500 Subject: [PATCH] Slon/Api/V1/Statuses: Don't set internal deleted flag on status object being sent via ActivityPub --- Slon/Api/V1/Statuses.HC | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Slon/Api/V1/Statuses.HC b/Slon/Api/V1/Statuses.HC index 6d7b214..90962fa 100644 --- a/Slon/Api/V1/Statuses.HC +++ b/Slon/Api/V1/Statuses.HC @@ -22,17 +22,19 @@ U0 @slon_api_v1_statuses_delete(SlonHttpSession* session) U8* id = path_segments[3]; JsonObject* status; + JsonObject* fedi_status; I64 i; for (i = 0; i < statuses->length; i++) { status = statuses->@(i); if (!StrICmp(status->@("id"), id)) { + fedi_status = Json.Clone(status); status->set("deleted", TRUE, JSON_BOOLEAN); @slon_db_save_statuses_to_disk; @slon_db_instance_decrement_status_count; @slon_db_save_instance_to_disk; if (@slon_api_status_delete_fedi) { - @slon_api_status_delete_fedi(Json.Clone(status)); + @slon_api_status_delete_fedi(fedi_status); } goto slon_api_v1_statuses_delete_return; }