Skip to content

Commit

Permalink
Update project
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelbel committed Mar 3, 2024
1 parent f473ebd commit 8f0f0d5
Showing 1 changed file with 15 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,25 @@ val <T: Any> LazyPagingItems<T>.isFailure: Boolean
get() = loadState.refresh is LoadState.Error && isEmpty

val <T: Any> LazyPagingItems<T>.isPagingLoading: Boolean
get() = loadState.append is LoadState.Loading && isNotEmpty
get() = isNotEmpty && (isAppendLoading || isAppendRefresh)

val <T: Any> LazyPagingItems<T>.isPagingFailure: Boolean
get() = loadState.append is LoadState.Error && appendThrowable !is PageEmptyException && isNotEmpty
get() = isNotEmpty && (isAppendError && appendThrowable !is PageEmptyException || isRefreshError && refreshThrowable !is PageEmptyException)

val <T: Any> LazyPagingItems<T>.isRefreshError: Boolean
get() = loadState.refresh is LoadState.Error

val <T: Any> LazyPagingItems<T>.isAppendError: Boolean
get() = loadState.append is LoadState.Error

val <T: Any> LazyPagingItems<T>.refreshThrowable: Throwable
get() = (loadState.refresh as LoadState.Error).error

val <T: Any> LazyPagingItems<T>.appendThrowable: Throwable
get() = (loadState.append as LoadState.Error).error
get() = (loadState.append as LoadState.Error).error

val <T: Any> LazyPagingItems<T>.isAppendLoading: Boolean
get() = loadState.append is LoadState.Loading

val <T: Any> LazyPagingItems<T>.isAppendRefresh: Boolean
get() = loadState.refresh is LoadState.Loading

0 comments on commit 8f0f0d5

Please sign in to comment.