diff options
| -rw-r--r-- | lib/pleroma/web/common_api/utils.ex | 20 | 
1 files changed, 14 insertions, 6 deletions
| diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex index b22c4cc03..728f24c7e 100644 --- a/lib/pleroma/web/common_api/utils.ex +++ b/lib/pleroma/web/common_api/utils.ex @@ -34,21 +34,29 @@ defmodule Pleroma.Web.CommonAPI.Utils do    end    def to_for_user_and_mentions(user, mentions, inReplyTo, "public") do -    to = ["https://www.w3.org/ns/activitystreams#Public"] -      mentioned_users = Enum.map(mentions, fn {_, %{ap_id: ap_id}} -> ap_id end) -    cc = [user.follower_address | mentioned_users] + +    to = ["https://www.w3.org/ns/activitystreams#Public" | mentioned_users] +    cc = [user.follower_address]      if inReplyTo do -      {to, Enum.uniq([inReplyTo.data["actor"] | cc])} +      {Enum.uniq([inReplyTo.data["actor"] | to]), cc}      else        {to, cc}      end    end    def to_for_user_and_mentions(user, mentions, inReplyTo, "unlisted") do -    {to, cc} = to_for_user_and_mentions(user, mentions, inReplyTo, "public") -    {cc, to} +    mentioned_users = Enum.map(mentions, fn {_, %{ap_id: ap_id}} -> ap_id end) + +    to = [user.follower_address | mentioned_users] +    cc = ["https://www.w3.org/ns/activitystreams#Public"] + +    if inReplyTo do +      {Enum.uniq([inReplyTo.data["actor"] | to]), cc} +    else +      {to, cc} +    end    end    def to_for_user_and_mentions(user, mentions, inReplyTo, "private") do | 
