From 7519900f5dbbe5acb492c2147a7543da1d020c59 Mon Sep 17 00:00:00 2001 From: KGFCH2 Date: Sun, 31 May 2026 21:17:43 +0530 Subject: [PATCH] refactor: add pagination and structured helpers to ApiResponse class --- server/utils/ApiResponse.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server/utils/ApiResponse.js b/server/utils/ApiResponse.js index 938dc06..d9233c3 100644 --- a/server/utils/ApiResponse.js +++ b/server/utils/ApiResponse.js @@ -14,6 +14,19 @@ class ApiResponse { static error(message, data = null) { return new ApiResponse(false, message, data); } + + static paginated(message, items, page, limit, totalItems) { + const totalPages = Math.ceil(totalItems / limit); + return new ApiResponse(true, message, { + items, + pagination: { + page: parseInt(page, 10), + limit: parseInt(limit, 10), + totalItems: parseInt(totalItems, 10), + totalPages + } + }); + } } export default ApiResponse;