mastodon pins

This commit is contained in:
Alexander Strizhakov 2021-02-25 14:00:44 +03:00
commit 17f28c0507
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
4 changed files with 146 additions and 4 deletions

View file

@ -71,6 +71,14 @@ defmodule Pleroma.Object.Containment do
compare_uris(id_uri, other_uri)
end
# Mastodon pin activities don't have an id, so we check the object field, which will be pinned.
def contain_origin_from_id(id, %{"object" => object}) when is_binary(object) do
id_uri = URI.parse(id)
object_uri = URI.parse(object)
compare_uris(id_uri, object_uri)
end
def contain_origin_from_id(_id, _data), do: :error
def contain_child(%{"object" => %{"id" => id, "attributedTo" => _} = object}),