API Reference
Complete list of exports from @domphy/query.
Client And Caches
QueryClient— the entry point.fetchQuery,prefetchQuery,getQueryData,setQueryData,ensureQueryData,invalidateQueries,refetchQueries,cancelQueries,removeQueries,resetQueries,setQueryDefaults,setMutationDefaults,getQueryCache,getMutationCache,mount,unmount,clearQueryCache— holds allQueryinstances.find,findAll,subscribe,clearMutationCache— holds allMutationinstances.find,findAll,subscribe,clearQuery— one cache entry (advanced; usually accessed viaQueryCache)Mutation— one mutation instance (advanced)
Observers
QueryObserver— subscribe to one query.subscribe,setOptions,getCurrentResult,refetchQueriesObserver— subscribe to a dynamic array of queriesInfiniteQueryObserver— paginated queries. AddsfetchNextPage,fetchPreviousPageMutationObserver— run mutations.mutate,reset,subscribe,getCurrentResult
Managers
focusManager— window focus tracking;setFocused,setEventListener,subscribeonlineManager— online/offline tracking;setOnline,setEventListener,subscribenotifyManager— update batching;batch,schedule,setScheduler, plusdefaultSchedulertimeoutManager— pluggable timer provider (TimeoutProvider,TimeoutCallback,ManagedTimerId)
Hydration
dehydrate(client, options?)— serialize the cache toDehydratedStatehydrate(client, state, options?)— restore a serialized cachedefaultShouldDehydrateQuery,defaultShouldDehydrateMutation— the default include rules
Utilities
hashKey(queryKey)— structural hash, stable across object key ordermatchQuery(filters, query)/matchMutation(filters, mutation)— filter predicatespartialMatchKey(a, b)— prefix key matchingreplaceEqualDeep(a, b)— structural sharing helper (keeps referential identity for unchanged parts)keepPreviousData— pass asplaceholderDatato keep data across key changesskipToken— pass asqueryFnto disable a query type-safelyisCancelledError(error)/CancelledError— cancellation detectionshouldThrowError,isServer,noopexperimental_streamedQuery— build a query from anAsyncIterable(streamed chunks)
Types
All public types are re-exported, including:
- options:
QueryObserverOptions,InfiniteQueryObserverOptions,MutationObserverOptions,QueryOptions,FetchQueryOptions,DefaultOptions - results:
QueryObserverResult,InfiniteQueryObserverResult,MutationObserverResult - keys & functions:
QueryKey,QueryFunction,QueryFunctionContext,MutationFunction - state:
QueryState,MutationState,QueryStatus,FetchStatus,MutationStatus - data shapes:
InfiniteData,GetNextPageParamFunction,DehydratedState - filters:
QueryFilters,MutationFilters,SkipToken,Updater - cache events:
QueryCacheNotifyEvent,MutationCacheNotifyEvent,QueriesObserverOptions
Domphy Adapter (@domphy/query/domphy)
Import from the /domphy subpath for reactive Domphy handles:
import { createQuery, createMutation, createInfiniteQuery, bindResult } from "@domphy/query/domphy"createQuery(client, options)→QueryHandle— reactive wrapper; subscribe by passinglto.data(l),.status(l),.error(l),.isPending(l),.isFetching(l),.isSuccess(l),.isError(l), etc. Call.refetch()to refresh,.destroy()from_onRemove.createMutation(client, options)→MutationHandle— call.mutate(vars)(fire-and-forget) or.mutateAsync(vars)(returns Promise). Subscribe via.status(l),.isPending(l),.isSuccess(l),.isError(l),.isIdle(l),.data(l),.error(l),.variables(l). Call.reset()to clear state,.destroy()from_onRemove.createInfiniteQuery(client, options)→InfiniteQueryHandle— likecreateQueryplus.fetchNextPage()/.fetchPreviousPage(),.hasNextPage(l),.hasPreviousPage(l),.isFetchingNextPage(l),.isFetchingPreviousPage(l).bindResult(initial, subscribe)— low-level: wrap a TanStack observer result inRecordStatefor per-field reactivity;subscribeis(cb: (result) => void) => () => void; returns{ state, field(key, l?), release() }
CDN Global
The IIFE bundle exposes everything under Domphy.query:
<script src="https://unpkg.com/@domphy/query/dist/query.global.js"></script>
<script>
const { QueryClient, QueryObserver } = Domphy.query
</script>