From 30913a5d58f7337650fec449a9edf66ca066055d Mon Sep 17 00:00:00 2001 From: Laurent Cozic Date: Thu, 19 Nov 2020 16:25:32 +0000 Subject: [PATCH] API: Always include 'has_more' field for paginated data --- packages/lib/models/utils/paginatedFeed.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/lib/models/utils/paginatedFeed.ts b/packages/lib/models/utils/paginatedFeed.ts index 1a471aa78..e829e9c1d 100755 --- a/packages/lib/models/utils/paginatedFeed.ts +++ b/packages/lib/models/utils/paginatedFeed.ts @@ -3,7 +3,7 @@ import { Pagination, PaginationOrder } from './types'; export interface ModelFeedPage { items: any[]; - has_more?: boolean; + has_more: boolean; total?: number; } @@ -52,9 +52,8 @@ export default async function(db: any, tableName: string, pagination: Pagination const rows = await db.selectAll(sql, sqlParams); - const output: ModelFeedPage = { items: rows }; - - if (rows.length >= pagination.limit) output.has_more = true; - - return output; + return { + items: rows, + has_more: rows.length >= pagination.limit, + }; }