reactopod
Version:
React Hooks for Typesaurus, type-safe Firestore ODM
13 lines (12 loc) • 597 B
TypeScript
import { Collection } from 'typesaurus/collection'
import { Doc } from 'typesaurus/doc'
import { CollectionGroup } from 'typesaurus/group'
import { Query } from 'typesaurus/query'
import { InfiniteLoadMoreState, InfiniteQueryOptions } from '../_lib/infinite'
export default function useInfiniteQuery<Model, FieldName extends keyof Model>(
collection: Collection<Model> | CollectionGroup<Model>,
queries: Query<Model, keyof Model>[],
options: InfiniteQueryOptions<FieldName>
): typeof queries extends undefined
? [undefined, undefined]
: [Doc<Model>[] | undefined, InfiniteLoadMoreState]