end
def is_unicode_emoji?(_), do: false
+
+ def stripped_name(name) when is_binary(name) do
+ name
+ |> String.replace_leading(":", "")
+ |> String.replace_trailing(":", "")
+ end
+
+ def stripped_name(name), do: name
+
+ def maybe_quote(name) when is_binary(name) do
+ if is_unicode_emoji?(name) do
+ name
+ else
+ ":#{name}:"
+ end
+ end
+
+ def maybe_quote(name), do: name
+
end
end
def get_latest_reaction(internal_activity_id, %{ap_id: ap_id}, emoji) do
+ IO.inspect(emoji)
%{data: %{"object" => object_ap_id}} = Activity.get_by_id(internal_activity_id)
- emoji =
- if String.starts_with?(emoji, ":") do
- emoji
- else
- ":#{emoji}:"
- end
+ emoji = Pleroma.Emoji.maybe_quote(emoji)
"EmojiReact"
|> Activity.Queries.by_type()