ActivityPub: Use is_unicode_emoji? function.
authorlain <lain@soykaf.club>
Fri, 13 Sep 2019 14:06:34 +0000 (16:06 +0200)
committerlain <lain@soykaf.club>
Fri, 13 Sep 2019 14:06:34 +0000 (16:06 +0200)
lib/pleroma/web/activity_pub/activity_pub.ex
lib/pleroma/web/activity_pub/utils.ex
test/web/pleroma_api/pleroma_api_controller_test.exs

index 6cd1684275973c942eaaa32c77ff5f344abc1104..4ee9b1885f44c51e1cd59244ea1a12f880795d81 100644 (file)
@@ -315,7 +315,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
   def react_with_emoji(user, object, emoji, options \\ []) do
     with local <- Keyword.get(options, :local, true),
          activity_id <- Keyword.get(options, :activity_id, nil),
-         is_emoji?(emoji),
+         Pleroma.Emoji.is_unicode_emoji?(emoji),
          reaction_data <- make_emoji_reaction_data(user, object, emoji, activity_id),
          {:ok, activity} <- insert(reaction_data, local),
          {:ok, object} <- add_emoji_reaction_to_object(activity, object) do
index 1e6a67debc1b84db69bf7f575b3460ec5087d2d6..95e040c6c6a32a1a7d0f61cee30c28a4319b5a8f 100644 (file)
@@ -277,10 +277,6 @@ defmodule Pleroma.Web.ActivityPub.Utils do
     |> Repo.all()
   end
 
-  def is_emoji?(emoji) do
-    String.length(emoji) == 1
-  end
-
   def make_emoji_reaction_data(user, object, emoji, activity_id) do
     make_like_data(user, object, activity_id)
     |> Map.put("type", "EmojiReaction")
index 71e4d3e1c0a2eb593f2ac3d6d11081478fa3ca0a..fa85d917400c045324d797dffd3178b7c1449de4 100644 (file)
@@ -8,7 +8,6 @@ defmodule Pleroma.Web.PleromaAPI.PleromaAPIControllerTest do
   alias Pleroma.Conversation.Participation
   alias Pleroma.Repo
   alias Pleroma.Web.CommonAPI
-  alias Pleroma.Web.MastodonAPI.AccountView
 
   import Pleroma.Factory