1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-03-03 15:32:30 +02:00
joplin/packages/lib/services/rest/utils/collectionToPaginatedResults.ts
2020-11-11 11:52:47 +00:00

16 lines
583 B
TypeScript

import { ModelFeedPage } from '../../../models/utils/paginatedFeed';
import { Request } from '../Api';
import requestPaginationOptions from '../utils/requestPaginationOptions';
export default function(items:any[], request:Request):ModelFeedPage {
const pagination = requestPaginationOptions(request);
const startIndex = (pagination.page - 1) * pagination.limit;
const itemCount = Math.min(items.length - startIndex, pagination.limit);
const hasMore = itemCount >= pagination.limit;
return {
items: items.slice(startIndex, startIndex + itemCount),
has_more: hasMore,
};
}