Refactor code to comply with credo suggestions
[akkoma] / lib / pleroma / web / websub / websub_controller.ex
1 defmodule Pleroma.Web.Websub.WebsubController do
2 use Pleroma.Web, :controller
3 alias Pleroma.User
4 alias Pleroma.Web.Websub
5
6 def websub_subscription_request(conn, %{"nickname" => nickname} = params) do
7 user = User.get_cached_by_nickname(nickname)
8
9 with {:ok, _websub} <- Websub.incoming_subscription_request(user, params)
10 do
11 conn
12 |> send_resp(202, "Accepted")
13 else {:error, reason} ->
14 conn
15 |> send_resp(500, reason)
16 end
17 end
18 end