@meilisearch/instant-meilisearch
Version:
The search client to use Meilisearch with InstantSearch.
22 lines • 711 B
JavaScript
function adaptNbPages(searchResponse, hitsPerPage) {
if (searchResponse.totalPages != null) {
return searchResponse.totalPages;
}
// Avoid dividing by 0
if (hitsPerPage === 0) {
return 0;
}
const { limit = 20, offset = 0, hits } = searchResponse;
const additionalPage = hits.length >= limit ? 1 : 0;
return offset / hitsPerPage + 1 + additionalPage;
}
export function adaptPaginationParameters(searchResponse, paginationState) {
const { hitsPerPage, page } = paginationState;
const nbPages = adaptNbPages(searchResponse, hitsPerPage);
return {
page,
nbPages,
hitsPerPage,
};
}
//# sourceMappingURL=pagination-adapter.js.map