MastoAPI: profile update with emoji_map
[akkoma] / lib / pleroma / web / twitter_api / twitter_api_controller.ex
index 261cc4462443d5ba82c5fe12bd0174a205ff917b..ef7b6fe659bd0bcee72cd9f93972cd505b37392f 100644 (file)
@@ -654,11 +654,17 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
 
   defp parse_profile_bio(user, params) do
     if bio = params["description"] do
+      emojis_text = (params["description"] || "") <> " " <> (params["name"] || "")
+
+      emojis =
+        ((user.info.emoji || []) ++ Formatter.get_emoji_map(emojis_text))
+        |> Enum.dedup()
+
       user_info =
         user.info
         |> Map.put(
-          "emojis",
-          Formatter.get_emoji_map(params["description"])
+          "emoji",
+          emojis
         )
 
       params