mirror of
https://git.checksum.fail/alec/slon.git
synced 2025-12-08 12:09:55 +02:00
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:
@@ -339,7 +339,6 @@ U0 @slon_api_v1_statuses_post(SlonHttpSession* session)
|
||||
}
|
||||
|
||||
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->set("reblogged", TRUE, JSON_BOOLEAN);
|
||||
session->send(boost);
|
||||
@@ -350,8 +349,8 @@ U0 @slon_api_v1_statuses_post(SlonHttpSession* session)
|
||||
}
|
||||
|
||||
if (!StrICmp("unreblog", verb)) {
|
||||
status = Json.Clone(status, session->mem_task);
|
||||
@slon_api_unreblog_status(session, status, account_id);
|
||||
status = Json.Clone(status, session->mem_task);
|
||||
status->set("reblogged", FALSE, JSON_BOOLEAN);
|
||||
session->send(status);
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user