Skip to content

API reference > @kontsedal/olas-core > InfiniteQuery

InfiniteQuery type ​

Module-scoped handle for a paginated query. Mirrors Query<Args, TPage[]> with paginated setData semantics.

Signature:

typescript
type InfiniteQuery<Args extends unknown[], TPage, _TItem> = {
  readonly [BRAND]: 'infiniteQuery';
  invalidate(...args: Args): Promise<void>;
  invalidateAll(): Promise<void>;
  setData(...args: [...Args, updater: (prev: TPage[] | undefined) => TPage[]]): Snapshot;
  write(...args: [...Args, updater: (prev: TPage[] | undefined) => TPage[]]): void;
  replace(...args: [...Args, pages: TPage[]]): void;
  peek(...args: Args): TPage[] | undefined;
  cancel(...args: Args): void;
  cancelAll(): void;
  prefetch(...args: Args): Promise<TPage>;
};

References: Snapshot

Released under the MIT License.