Skip to content

Commit

Permalink
code refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
SKarolFolio committed Jan 23, 2025
1 parent b85a47b commit e6edbbc
Showing 1 changed file with 14 additions and 23 deletions.
37 changes: 14 additions & 23 deletions src/common/hooks/useSearch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -161,9 +161,11 @@ export const useSearch = () => {
});
};

const onPrevPageClick = async () => {
const pageNumber = onPrevPageClickBase();

const handlePageChange = async (
pageNumber: number,
querySelector: SearchableIndexQuerySelector,
metadataSelector: 'prev' | 'next',
) => {
if (hasCustomPagination) {
await handlePaginationClick({
pageNumber,
Expand All @@ -172,8 +174,8 @@ export const useSearch = () => {
isBrowseSearch,
searchBy,
navigationSegment,
baseQuerySelectorType: SearchableIndexQuerySelector.Prev,
pageMetadataSelectorType: 'prev',
baseQuerySelectorType: querySelector,
pageMetadataSelectorType: metadataSelector,
});
} else {
await fetchData({
Expand All @@ -184,27 +186,16 @@ export const useSearch = () => {
}
};

const onPrevPageClick = async () => {
const pageNumber = onPrevPageClickBase();

await handlePageChange(pageNumber, SearchableIndexQuerySelector.Prev, 'prev');
};

const onNextPageClick = async () => {
const pageNumber = onNextPageClickBase();

if (hasCustomPagination) {
await handlePaginationClick({
pageNumber,
query,
pageMetadata,
isBrowseSearch,
searchBy,
navigationSegment,
baseQuerySelectorType: SearchableIndexQuerySelector.Next,
pageMetadataSelectorType: 'next',
});
} else {
await fetchData({
query,
searchBy,
offset: pageNumber * SEARCH_RESULTS_LIMIT,
});
}
await handlePageChange(pageNumber, SearchableIndexQuerySelector.Next, 'next');
};

useEffect(() => {
Expand Down

0 comments on commit e6edbbc

Please sign in to comment.