mirror of
https://git.checksum.fail/alec/slon.git
synced 2025-12-08 12:09:55 +02:00
Slon/Modules/ActivityPub: Pass actor as argument to @slon_activitypub_get_account_for_remote_actor
This commit is contained in:
@@ -599,12 +599,12 @@ U0 @slon_activitypub_delete_status_fedi(JsonObject* status)
|
|||||||
@slon_api_status_create_fedi = &@slon_activitypub_create_status_fedi;
|
@slon_api_status_create_fedi = &@slon_activitypub_create_status_fedi;
|
||||||
@slon_api_status_delete_fedi = &@slon_activitypub_delete_status_fedi;
|
@slon_api_status_delete_fedi = &@slon_activitypub_delete_status_fedi;
|
||||||
|
|
||||||
JsonObject* @slon_activitypub_get_account_for_remote_actor(SlonHttpSession* session)
|
JsonObject* @slon_activitypub_get_account_for_remote_actor(SlonHttpSession* session, U8* remote_actor)
|
||||||
{
|
{
|
||||||
SLON_SCRATCH_BUFFER_AND_REQUEST_JSON
|
if (!remote_actor) {
|
||||||
no_warn scratch_buffer;
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
U8* remote_actor = request_json->@("actor");
|
|
||||||
JsonObject* account = @slon_api_account_by_remote_actor(remote_actor);
|
JsonObject* account = @slon_api_account_by_remote_actor(remote_actor);
|
||||||
|
|
||||||
if (account) {
|
if (account) {
|
||||||
@@ -795,8 +795,11 @@ U0 @slon_activitypub_users_inbox(SlonHttpSession* session, U8* user)
|
|||||||
session->status(401);
|
session->status(401);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
JsonObject* remote_account = @slon_activitypub_get_account_for_remote_actor(session, request_json->@("actor"));
|
||||||
JsonObject* remote_account = @slon_activitypub_get_account_for_remote_actor(session);
|
if (!remote_account) {
|
||||||
|
session->status(500);
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (db->o("statuses")->a(remote_account->@("id"))) {
|
if (db->o("statuses")->a(remote_account->@("id"))) {
|
||||||
if (@slon_activitypub_status_exists(db->o("statuses")->a(remote_account->@("id")), request_json->o("object")->@("atomUri"))) {
|
if (@slon_activitypub_status_exists(db->o("statuses")->a(remote_account->@("id")), request_json->o("object")->@("atomUri"))) {
|
||||||
session->status(200);
|
session->status(200);
|
||||||
|
|||||||
Reference in New Issue
Block a user