From fffdc4e0cad9794a804f0e5c29c26f4396c81c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 1 Feb 2021 21:38:26 -0500 Subject: [PATCH] feat: #9234, add pagination to /api/recent/posts/:term? --- src/controllers/posts.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/controllers/posts.js b/src/controllers/posts.js index 20b0ae4292..3f42f64ebd 100644 --- a/src/controllers/posts.js +++ b/src/controllers/posts.js @@ -30,6 +30,10 @@ postsController.redirectToPost = async function (req, res, next) { }; postsController.getRecentPosts = async function (req, res) { - const data = await posts.getRecentPosts(req.uid, 0, 19, req.params.term); + const page = parseInt(req.query.page, 10) || 1; + const postsPerPage = 20; + const start = Math.max(0, (page - 1) * postsPerPage); + const stop = start + postsPerPage - 1; + const data = await posts.getRecentPosts(req.uid, start, stop, req.params.term); res.json(data); };