diff options
author | kaniini <nenolod@gmail.com> | 2018-08-26 23:24:41 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2018-08-26 23:24:41 +0000 |
commit | 63094cfd3ec0a9ca6e17a3ba6fa8271050cfb9b0 (patch) | |
tree | af47338befa0fc1d54bd6076c7aaba4bd0e10357 /lib/pleroma/web/common_api/common_api.ex | |
parent | 927be2c62b40fafdfd3eabba768bccf428d4c74d (diff) | |
parent | 86dca3964084c3c1b1a9c0d051ac5e214ff03c94 (diff) | |
download | pleroma-63094cfd3ec0a9ca6e17a3ba6fa8271050cfb9b0.tar.gz |
Merge branch 'feature/emoji-in-local-users' into 'develop'
Add emoji to local user profiles.
Closes #202
See merge request pleroma/pleroma!271
Diffstat (limited to 'lib/pleroma/web/common_api/common_api.ex')
-rw-r--r-- | lib/pleroma/web/common_api/common_api.ex | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 475c180a1..125c57d05 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -1,5 +1,5 @@ defmodule Pleroma.Web.CommonAPI do - alias Pleroma.{Repo, Activity, Object} + alias Pleroma.{User, Repo, Activity, Object} alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Formatter @@ -123,6 +123,18 @@ defmodule Pleroma.Web.CommonAPI do end def update(user) do + user = + with emoji <- emoji_from_profile(user), + source_data <- (user.info["source_data"] || %{}) |> Map.put("tag", emoji), + new_info <- Map.put(user.info, "source_data", source_data), + change <- User.info_changeset(user, %{info: new_info}), + {:ok, user} <- User.update_and_set_cache(change) do + user + else + _e -> + user + end + ActivityPub.update(%{ local: true, to: [user.follower_address], |