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;