summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/pleroma_api/controllers/chat_controller.ex12
-rw-r--r--lib/pleroma/web/pleroma_api/views/chat_message_view.ex4
-rw-r--r--lib/pleroma/web/pleroma_api/views/chat_view.ex2
3 files changed, 9 insertions, 9 deletions
diff --git a/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex b/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex
index 5ec546847..8cf8d82e4 100644
--- a/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex
+++ b/lib/pleroma/web/pleroma_api/controllers/chat_controller.ex
@@ -11,6 +11,7 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.PleromaAPI.ChatView
alias Pleroma.Web.PleromaAPI.ChatMessageView
+ alias Pleroma.Pagination
import Ecto.Query
@@ -35,7 +36,7 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
end
end
- def messages(%{assigns: %{user: %{id: user_id} = user}} = conn, %{"id" => id}) do
+ def messages(%{assigns: %{user: %{id: user_id} = user}} = conn, %{"id" => id} = params) do
with %Chat{} = chat <- Repo.get_by(Chat, id: id, user_id: user_id) do
messages =
from(o in Object,
@@ -54,10 +55,9 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
^chat.recipient,
o.data,
^[user.ap_id]
- ),
- order_by: [desc: o.id]
+ )
)
- |> Repo.all()
+ |> Pagination.fetch_paginated(params)
conn
|> put_view(ChatMessageView)
@@ -65,13 +65,13 @@ defmodule Pleroma.Web.PleromaAPI.ChatController do
end
end
- def index(%{assigns: %{user: %{id: user_id}}} = conn, _params) do
+ def index(%{assigns: %{user: %{id: user_id}}} = conn, params) do
chats =
from(c in Chat,
where: c.user_id == ^user_id,
order_by: [desc: c.updated_at]
)
- |> Repo.all()
+ |> Pagination.fetch_paginated(params)
conn
|> put_view(ChatView)
diff --git a/lib/pleroma/web/pleroma_api/views/chat_message_view.ex b/lib/pleroma/web/pleroma_api/views/chat_message_view.ex
index 2df591358..fdbb9ff1b 100644
--- a/lib/pleroma/web/pleroma_api/views/chat_message_view.ex
+++ b/lib/pleroma/web/pleroma_api/views/chat_message_view.ex
@@ -15,9 +15,9 @@ defmodule Pleroma.Web.PleromaAPI.ChatMessageView do
}
) do
%{
- id: id,
+ id: id |> to_string(),
content: chat_message["content"],
- chat_id: chat_id,
+ chat_id: chat_id |> to_string(),
actor: chat_message["actor"]
}
end
diff --git a/lib/pleroma/web/pleroma_api/views/chat_view.ex b/lib/pleroma/web/pleroma_api/views/chat_view.ex
index ee48385bf..7b8c6450a 100644
--- a/lib/pleroma/web/pleroma_api/views/chat_view.ex
+++ b/lib/pleroma/web/pleroma_api/views/chat_view.ex
@@ -9,7 +9,7 @@ defmodule Pleroma.Web.PleromaAPI.ChatView do
def render("show.json", %{chat: %Chat{} = chat}) do
%{
- id: chat.id,
+ id: chat.id |> to_string(),
recipient: chat.recipient,
unread: chat.unread
}