mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-12 08:54:00 +02:00
16 lines
586 B
TypeScript
16 lines
586 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,
|
|
};
|
|
}
|