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

Function dehydrateQuery

packages/query-core/src/hydration.ts:149–172  ·  view source on GitHub ↗
(
  query: Query,
  serializeData?: TransformerFn,
  shouldRedactErrors?: (error: unknown) => boolean,
)

Source from the content-addressed store, hash-verified

147 * error is kept as-is instead of being redacted.
148 */
149export function dehydrateQuery(
150 query: Query,
151 serializeData?: TransformerFn,
152 shouldRedactErrors?: (error: unknown) => boolean,
153): DehydratedQuery {
154 return {
155 dehydratedAt: Date.now(),
156 state: {
157 ...query.state,
158 ...(query.state.data !== undefined && {
159 data: serializeData
160 ? serializeData(query.state.data)
161 : query.state.data,
162 }),
163 },
164 queryKey: query.queryKey,
165 queryHash: query.queryHash,
166 ...(query.state.status === 'pending' && {
167 promise: dehydratePromise(query, serializeData, shouldRedactErrors),
168 }),
169 ...(query.meta && { meta: query.meta }),
170 ...(query.queryType && { queryType: query.queryType }),
171 }
172}
173
174/**
175 * The default `shouldDehydrateMutation` predicate used by `dehydrate`. Only dehydrates mutations that are

Callers 3

dehydrateFunction · 0.85
hydration.test.tsxFile · 0.85

Calls 1

dehydratePromiseFunction · 0.85

Tested by

no test coverage detected