this repo has no description

Add pagination to index route

hauleth.dev b2bc217a 41cfa637

verified
Changed files
+7 -7
lib
esl_hn_web
+7 -7
lib/esl_hn_web/api/controller.ex
···
defmodule EslHnWeb.API.Controller do
use EslHnWeb, :controller
-
def index(conn, _) do
+
def index(conn, params) do
+
page = get_page(params["page"])
+
render(conn, items: EslHn.all(page))
end
···
render(conn, item: %EslHn.Hn.Story{})
end
-
defp one(%EslHn.Hn.Story{} = story) do
-
%{
-
title: story.title,
-
url: story.url,
-
score: story.score
-
}
+
defp get_page(nil), do: 1
+
+
defp get_page(input) do
+
String.to_integer(input)
end
end