|
|
@@ -104,6 +104,13 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
# GET /relay/following |
|
|
|
def following(%{assigns: %{relay: true}} = conn, _params) do |
|
|
|
conn |
|
|
|
|> put_resp_header("content-type", "application/activity+json") |
|
|
|
|> json(UserView.render("following.json", %{user: Relay.get_actor()})) |
|
|
|
end |
|
|
|
|
|
|
|
def following(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname, "page" => page}) do |
|
|
|
with %User{} = user <- User.get_cached_by_nickname(nickname), |
|
|
|
{user, for_user} <- ensure_user_keys_present_and_maybe_refresh_for_user(user, for_user), |
|
|
@@ -131,6 +138,13 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
# GET /relay/followers |
|
|
|
def followers(%{assigns: %{relay: true}} = conn, _params) do |
|
|
|
conn |
|
|
|
|> put_resp_header("content-type", "application/activity+json") |
|
|
|
|> json(UserView.render("followers.json", %{user: Relay.get_actor()})) |
|
|
|
end |
|
|
|
|
|
|
|
def followers(%{assigns: %{user: for_user}} = conn, %{"nickname" => nickname, "page" => page}) do |
|
|
|
with %User{} = user <- User.get_cached_by_nickname(nickname), |
|
|
|
{user, for_user} <- ensure_user_keys_present_and_maybe_refresh_for_user(user, for_user), |
|
|
|