MCPcopy Create free account
hub / github.com/TanStack/query / getDefaultState

Function getDefaultState

packages/query-core/src/query.ts:745–780  ·  view source on GitHub ↗
(
  options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>,
)

Source from the content-addressed store, hash-verified

743}
744
745function getDefaultState<
746 TQueryFnData,
747 TError,
748 TData,
749 TQueryKey extends QueryKey,
750>(
751 options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>,
752): QueryState<TData, TError> {
753 const data =
754 typeof options.initialData === 'function'
755 ? (options.initialData as InitialDataFunction<TData>)()
756 : options.initialData
757
758 const hasData = data !== undefined
759
760 const initialDataUpdatedAt = hasData
761 ? typeof options.initialDataUpdatedAt === 'function'
762 ? options.initialDataUpdatedAt()
763 : options.initialDataUpdatedAt
764 : 0
765
766 return {
767 data,
768 dataUpdateCount: 0,
769 dataUpdatedAt: hasData ? (initialDataUpdatedAt ?? Date.now()) : 0,
770 error: null,
771 errorUpdateCount: 0,
772 errorUpdatedAt: 0,
773 fetchFailureCount: 0,
774 fetchFailureReason: null,
775 fetchMeta: null,
776 isInvalidated: false,
777 status: hasData ? 'success' : 'pending',
778 fetchStatus: 'idle',
779 }
780}

Callers 2

constructorMethod · 0.70
setOptionsMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected