@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
19 lines • 894 B
JavaScript
import { ITERATING } from "../../constants/defaults";
export class QueryResultPagingManager {
static canMovePrevious(queryResult) {
return !!queryResult && queryResult.offset > 0;
}
static canMoveNext(queryResult) {
return (!queryResult || QueryResultPagingManager.getOffsetNextPage(queryResult) < queryResult.totalNumberOfResults);
}
static getOffsetPreviousPage(queryResult) {
return Math.max(queryResult != null ? queryResult.offset - queryResult.items.length : 0, 0);
}
static getOffsetNextPage(queryResult) {
return Math.max(queryResult != null ? queryResult.offset + queryResult.items.length : 0, 0);
}
static getIterationPageSize(queryResult) {
return !queryResult || queryResult.items.length === 0 ? ITERATING.pageSize : queryResult.items.length;
}
}
//# sourceMappingURL=query-result-paging-manager.js.map