@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
22 lines (21 loc) • 852 B
TypeScript
import { Entity, EntityIncludeParam } from "../../interfaces/models/Entity";
export interface UseCollectionEntitiesWrapperProps {
collectionId?: string | null;
limit?: number;
include?: EntityIncludeParam;
defaultSortBy?: "new" | "top" | "hot" | "added";
defaultSortDir?: "asc" | "desc";
}
export interface UseCollectionEntitiesWrapperValues {
entities: Entity[];
loading: boolean;
hasMore: boolean;
sortBy: "new" | "top" | "hot" | "added";
sortDir: "asc" | "desc";
setSortBy: (newSortBy: "new" | "top" | "hot" | "added") => void;
setSortDir: (newSortDir: "asc" | "desc") => void;
loadMore: () => void;
refetch: () => void;
}
declare function useCollectionEntitiesWrapper(props: UseCollectionEntitiesWrapperProps): UseCollectionEntitiesWrapperValues;
export default useCollectionEntitiesWrapper;