aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>2018-11-10 14:55:49 +0100
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2018-11-17 20:25:56 +0100
commitccd6b1956d11a2a7a738dd87770ac109114d4366 (patch)
treeec049c300dd9a89c3d6b1f82acd134c9e844f868
parent7fbfd2db964ba9d6eac0d6ccd9b5fd94ee38df6f (diff)
downloadpleroma-ccd6b1956d11a2a7a738dd87770ac109114d4366.tar.gz
lib/pleroma/web/admin_api/admin_api_controller.ex: Support status reply of Relay.{un,}follow
-rw-r--r--lib/pleroma/web/admin_api/admin_api_controller.ex26
1 files changed, 19 insertions, 7 deletions
diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex
index c1df2d570..360ce0732 100644
--- a/lib/pleroma/web/admin_api/admin_api_controller.ex
+++ b/lib/pleroma/web/admin_api/admin_api_controller.ex
@@ -78,7 +78,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
when right in ["moderator", "admin"] do
if admin_nickname == nickname do
conn
- |> post_status(403)
+ |> put_status(403)
|> json(%{error: "You can't revoke your own admin status."})
else
user = User.get_by_nickname(nickname)
@@ -102,17 +102,29 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
end
def relay_follow(conn, %{"relay_url" => target}) do
- :ok = Relay.follow(target)
+ status = Relay.follow(target)
- conn
- |> json(target)
+ if status == :ok do
+ conn
+ |> json(target)
+ else
+ conn
+ |> put_status(500)
+ |> json(target)
+ end
end
def relay_unfollow(conn, %{"relay_url" => target}) do
- :ok = Relay.unfollow(target)
+ status = Relay.unfollow(target)
- conn
- |> json(target)
+ if status == :ok do
+ conn
+ |> json(target)
+ else
+ conn
+ |> put_status(500)
+ |> json(target)
+ end
end
@shortdoc "Get a account registeration invite token (base64 string)"