diff options
author | dtluna <dtluna@openmailbox.org> | 2017-04-28 16:06:57 +0300 |
---|---|---|
committer | dtluna <dtluna@openmailbox.org> | 2017-04-28 16:06:57 +0300 |
commit | a9b2ad17596d1b6deca646239a95e94dc644ebf3 (patch) | |
tree | 9e086441831f33e191cd62b05b61ece0677491cc /lib/pleroma/web/websub/websub_controller.ex | |
parent | 28b203d08fe2e0d7afe3f3ec03a16cef62288b23 (diff) | |
parent | fb5cebc1b5dcfd6af7fa1a81bc5b26275714fa26 (diff) | |
download | pleroma-a9b2ad17596d1b6deca646239a95e94dc644ebf3.tar.gz |
Merge branch 'develop' of ssh.gitgud.io:lambadalambda/pleroma into feature/unfollow-activity
Diffstat (limited to 'lib/pleroma/web/websub/websub_controller.ex')
-rw-r--r-- | lib/pleroma/web/websub/websub_controller.ex | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/pleroma/web/websub/websub_controller.ex b/lib/pleroma/web/websub/websub_controller.ex new file mode 100644 index 000000000..5d54c6ef5 --- /dev/null +++ b/lib/pleroma/web/websub/websub_controller.ex @@ -0,0 +1,18 @@ +defmodule Pleroma.Web.Websub.WebsubController do + use Pleroma.Web, :controller + alias Pleroma.User + alias Pleroma.Web.Websub + + def websub_subscription_request(conn, %{"nickname" => nickname} = params) do + user = User.get_cached_by_nickname(nickname) + + with {:ok, _websub} <- Websub.incoming_subscription_request(user, params) + do + conn + |> send_resp(202, "Accepted") + else {:error, reason} -> + conn + |> send_resp(500, reason) + end + end +end |