Merge branch 'develop' into feature/fast_sanitize
[akkoma] / lib / pleroma / web / pleroma_api / controllers / pleroma_api_controller.ex
index 9d50a7ca996c72f61061fa2e708917d1877eb8f6..651a9942382355871610cc687cb7dec48ab20199 100644 (file)
@@ -79,6 +79,15 @@ defmodule Pleroma.Web.PleromaAPI.PleromaAPIController do
     end
   end
 
+  def read_conversations(%{assigns: %{user: user}} = conn, _params) do
+    with {:ok, _, participations} <- Participation.mark_all_as_read(user) do
+      conn
+      |> add_link_headers(participations)
+      |> put_view(ConversationView)
+      |> render("participations.json", participations: participations, for: user)
+    end
+  end
+
   def read_notification(%{assigns: %{user: user}} = conn, %{"id" => notification_id}) do
     with {:ok, notification} <- Notification.read_one(user, notification_id) do
       conn