From 44a20a78888ca7b78a57457feca38245994fbf16 Mon Sep 17 00:00:00 2001
From: SomewhatDamaged <not.2.me.damaged@gmail.com>
Date: Fri, 27 Mar 2020 16:07:24 +1100
Subject: [PATCH] Adjusted to suit standard (#58)

---
 .../controllers/api/json/forum/topic/post_controller.ex    | 1 -
 .../controllers/api/json/forum/topic_controller.ex         | 5 ++++-
 .../controllers/api/json/forums_controller.ex              | 7 +++++--
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/lib/philomena_web/controllers/api/json/forum/topic/post_controller.ex b/lib/philomena_web/controllers/api/json/forum/topic/post_controller.ex
index 2e1002d4..f064daba 100644
--- a/lib/philomena_web/controllers/api/json/forum/topic/post_controller.ex
+++ b/lib/philomena_web/controllers/api/json/forum/topic/post_controller.ex
@@ -52,7 +52,6 @@ defmodule PhilomenaWeb.Api.Json.Forum.Topic.PostController do
       _ ->
         json(conn, %{
           posts: Enum.map(posts, &PostJson.as_json/1),
-          page: page,
           total: hd(posts).topic.post_count
         })
     end
diff --git a/lib/philomena_web/controllers/api/json/forum/topic_controller.ex b/lib/philomena_web/controllers/api/json/forum/topic_controller.ex
index 96da55aa..0cf3adf4 100644
--- a/lib/philomena_web/controllers/api/json/forum/topic_controller.ex
+++ b/lib/philomena_web/controllers/api/json/forum/topic_controller.ex
@@ -38,6 +38,9 @@ defmodule PhilomenaWeb.Api.Json.Forum.TopicController do
       |> preload([:user])
       |> Repo.paginate(conn.assigns.scrivener)
 
-    json(conn, %{topic: Enum.map(topics, &TopicJson.as_json/1)})
+    json(conn, %{
+      topic: Enum.map(topics, &TopicJson.as_json/1),
+      total: topics.total_entries
+    })
   end
 end
diff --git a/lib/philomena_web/controllers/api/json/forums_controller.ex b/lib/philomena_web/controllers/api/json/forums_controller.ex
index a54b28f3..8b7876e0 100644
--- a/lib/philomena_web/controllers/api/json/forums_controller.ex
+++ b/lib/philomena_web/controllers/api/json/forums_controller.ex
@@ -29,8 +29,11 @@ defmodule PhilomenaWeb.Api.Json.ForumController do
       Forum
       |> where(access_level: "normal")
       |> order_by(asc: :name)
-      |> Repo.all()
+      |> Repo.paginate(conn.assigns.scrivener)
 
-    json(conn, %{forums: Enum.map(forums, &ForumJson.as_json/1)})
+    json(conn, %{
+      forums: Enum.map(forums, &ForumJson.as_json/1),
+      total: forums.total_entries
+    })
   end
 end