diff options
author | Alex Gleason <alex@alexgleason.me> | 2022-01-28 14:06:32 -0600 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2022-01-28 14:06:32 -0600 |
commit | ac3426cbca19c7ca39ab927afc79f27865d32061 (patch) | |
tree | f65d45c2dbffa526c11528b71e709ca14e1c5d26 /lib | |
parent | 5134e691f4f6582e807f49ea2760c0dd44dce805 (diff) | |
download | pleroma-ac3426cbca19c7ca39ab927afc79f27865d32061.tar.gz |
Transmogrifier: federate quotes with _misskey_quote field
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/activity_pub/transmogrifier.ex | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 9548a5d20..2adfd7d13 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -661,6 +661,14 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do def set_reply_to_uri(obj), do: obj + # Misskey quotes + # Despite being underscored, it's potentially more reliable for interop. + def set_quote_url(%{"quoteUrl" => quote_url} = object) when is_binary(quote_url) do + Map.put(object, "_misskey_quote", quote_url) + end + + def set_quote_url(obj), do: obj + @doc """ Serialized Mastodon-compatible `replies` collection containing _self-replies_. Based on Mastodon's ActivityPub::NoteSerializer#replies. @@ -715,6 +723,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do |> prepare_attachments |> set_conversation |> set_reply_to_uri + |> set_quote_url |> set_replies |> strip_internal_fields |> strip_internal_tags |