Add subscribed status to user view
Added in pleroma extensions, but can be moved whenever
This commit is contained in:
parent
75c4ceb4a2
commit
d56866c824
3 changed files with 25 additions and 7 deletions
|
|
@ -999,6 +999,11 @@ defmodule Pleroma.User do
|
|||
end)
|
||||
end
|
||||
|
||||
def subscribed_to?(user, %{ap_id: ap_id}) do
|
||||
subs = user.info.subscriptions
|
||||
Enum.member?(subs, ap_id)
|
||||
end
|
||||
|
||||
def muted_users(user),
|
||||
do: Repo.all(from(u in User, where: u.ap_id in ^user.info.mutes))
|
||||
|
||||
|
|
|
|||
|
|
@ -47,15 +47,16 @@ defmodule Pleroma.Web.TwitterAPI.UserView do
|
|||
for_user = assigns[:for]
|
||||
image = User.avatar_url(user) |> MediaProxy.url()
|
||||
|
||||
{following, follows_you, statusnet_blocking} =
|
||||
{following, follows_you, statusnet_blocking, subscribed} =
|
||||
if for_user do
|
||||
{
|
||||
User.following?(for_user, user),
|
||||
User.following?(user, for_user),
|
||||
User.blocks?(for_user, user)
|
||||
User.blocks?(for_user, user),
|
||||
User.subscribed_to?(for_user, user)
|
||||
}
|
||||
else
|
||||
{false, false, false}
|
||||
{false, false, false, false}
|
||||
end
|
||||
|
||||
user_info = User.get_cached_user_info(user)
|
||||
|
|
@ -116,7 +117,8 @@ defmodule Pleroma.Web.TwitterAPI.UserView do
|
|||
"pleroma" =>
|
||||
%{
|
||||
"confirmation_pending" => user_info.confirmation_pending,
|
||||
"tags" => user.tags
|
||||
"tags" => user.tags,
|
||||
"subscribed" => subscribed
|
||||
}
|
||||
|> maybe_with_activation_status(user, for_user)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue