lib/pleroma/web/admin_api/admin_api_controller.ex: Support status reply of Relay.{un,}follow

This commit is contained in:
Haelwenn (lanodan) Monnier 2018-11-10 14:55:49 +01:00
parent 7fbfd2db96
commit ccd6b1956d
No known key found for this signature in database
GPG Key ID: D5B7A8E43C997DEE
1 changed files with 19 additions and 7 deletions

View File

@ -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)"