activitypub: transmogrifier: allow profile updates from bots

This commit is contained in:
William Pitcock 2018-09-10 01:57:03 +00:00
parent b0a5637254
commit d3248e13e3

View file

@ -355,9 +355,10 @@ def handle_incoming(
end end
def handle_incoming( def handle_incoming(
%{"type" => "Update", "object" => %{"type" => "Person"} = object, "actor" => actor_id} = %{"type" => "Update", "object" => %{"type" => object_type} = object, "actor" => actor_id} =
data data
) do )
when object_type in ["Person", "Application", "Service", "Organization"] do
with %User{ap_id: ^actor_id} = actor <- User.get_by_ap_id(object["id"]) do with %User{ap_id: ^actor_id} = actor <- User.get_by_ap_id(object["id"]) do
{:ok, new_user_data} = ActivityPub.user_data_from_user_object(object) {:ok, new_user_data} = ActivityPub.user_data_from_user_object(object)