activitypub transmogrifier: send Rejects in the format Mastodon wants

This commit is contained in:
William Pitcock 2018-05-27 09:10:46 +00:00
parent 876ad6aa38
commit f328de8eb7

View file

@ -456,6 +456,26 @@ def prepare_outgoing(%{"type" => "Accept"} = data) do
end end
end end
def prepare_outgoing(%{"type" => "Reject"} = data) do
with follow_activity <- Activity.get_by_ap_id(data["object"]) do
object = %{
"actor" => follow_activity.actor,
"object" => follow_activity.data["object"],
"id" => follow_activity.data["id"],
"type" => "Follow"
}
data =
data
|> Map.put("object", object)
|> Map.put("@context", "https://www.w3.org/ns/activitystreams")
IO.inspect(data)
{:ok, data}
end
end
def prepare_outgoing(%{"type" => _type} = data) do def prepare_outgoing(%{"type" => _type} = data) do
data = data =
data data