Slon/Api/V1/Statuses: Properly increment reblogs_count locally

We create a clone of the object to apply the user's actions (pinned,
reblogged, etc.) and we were passing this clone to
@slon_api_(reblog|unreblog)_status(), instead of the actual object.
This commit is contained in:
Alec Murphy 2025-03-22 18:35:51 -04:00
parent 0d19f9fa33
commit a4d127796c

View file

@ -339,7 +339,6 @@ U0 @slon_api_v1_statuses_post(SlonHttpSession* session)
} }
if (!StrICmp("reblog", verb)) { if (!StrICmp("reblog", verb)) {
status = Json.Clone(status, slon_db_mem_task);
boost = Json.Clone(@slon_api_reblog_status(session, status, account_id), session->mem_task); boost = Json.Clone(@slon_api_reblog_status(session, status, account_id), session->mem_task);
boost->set("reblogged", TRUE, JSON_BOOLEAN); boost->set("reblogged", TRUE, JSON_BOOLEAN);
session->send(boost); session->send(boost);
@ -350,8 +349,8 @@ U0 @slon_api_v1_statuses_post(SlonHttpSession* session)
} }
if (!StrICmp("unreblog", verb)) { if (!StrICmp("unreblog", verb)) {
status = Json.Clone(status, session->mem_task);
@slon_api_unreblog_status(session, status, account_id); @slon_api_unreblog_status(session, status, account_id);
status = Json.Clone(status, session->mem_task);
status->set("reblogged", FALSE, JSON_BOOLEAN); status->set("reblogged", FALSE, JSON_BOOLEAN);
session->send(status); session->send(status);
return; return;