import { Collection, CollectionProxy, CollectionState, CollectionStatus, isCollection, Item, LoadingStatus, } from 'onekijs-framework'; export const canFetchMore = , S extends CollectionState>( collection: T[] | Collection, ): boolean => { return isCollection(collection) && (collection as Collection).status === LoadingStatus.PartialLoaded; }; export const getListStatus = , S extends CollectionState>( collection: T[] | CollectionProxy, ): CollectionStatus => { if (isCollection(collection)) { return (collection as CollectionProxy).status; } return LoadingStatus.Loaded; };