Cleanup PleromaAPIController

This commit is contained in:
Roman Chvanikov 2019-09-17 16:44:41 +03:00
parent 015597c2ab
commit a76168e743

View file

@ -9,7 +9,6 @@ defmodule Pleroma.Web.PleromaAPI.PleromaAPIController do
alias Pleroma.Conversation.Participation
alias Pleroma.Notification
alias Pleroma.SubscriptionNotification
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.MastodonAPI.ConversationView
alias Pleroma.Web.MastodonAPI.NotificationView
@ -87,29 +86,4 @@ defmodule Pleroma.Web.PleromaAPI.PleromaAPIController do
|> render("index.json", %{notifications: notifications, for: user})
end
end
def delete_subscription_notification(%{assigns: %{user: user}} = conn, %{
"id" => notification_id
}) do
with {:ok, notification} <- SubscriptionNotification.dismiss(user, notification_id) do
conn
|> put_view(NotificationView)
|> render("show.json", %{notification: notification, for: user})
else
{:error, message} ->
conn
|> put_status(:bad_request)
|> json(%{"error" => message})
end
end
def read_subscription_notification(%{assigns: %{user: user}} = conn, %{"max_id" => max_id}) do
with notifications <- SubscriptionNotification.clear_up_to(user, max_id) do
notifications = Enum.take(notifications, 80)
conn
|> put_view(NotificationView)
|> render("index.json", %{notifications: notifications, for: user})
end
end
end