fastcomments-react-native-sdk
Version:
React Native FastComments Components. Add live commenting to any React Native application.
16 lines (15 loc) • 603 B
JavaScript
export function canPaginatePrev(state) {
return state.page.get({ stealth: true }) > 0 && !state.pagesLoaded.get().includes(state.page.get() - 1);
}
export async function paginatePrev(state, service) {
state.page.set((page) => page - 1);
await service.fetchRemoteState(true);
}
export function canPaginateNext(state) {
const stealth = { stealth: true };
return state.hasMore.get(stealth);
}
export async function paginateNext(state, service, desiredPage) {
state.page.set((page) => desiredPage !== undefined ? desiredPage : page + 1);
await service.fetchRemoteState(false);
}