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

Function dehydrateQuery

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

Source from the content-addressed store, hash-verified

119// Sometimes it might make sense to prefetch data on the server and include
120// in the html-payload, but not consume it on the initial render.
121export function dehydrateQuery(
122 query: Query,
123 serializeData?: TransformerFn,
124 shouldRedactErrors?: (error: unknown) => boolean,
125): DehydratedQuery {
126 return {
127 dehydratedAt: Date.now(),
128 state: {
129 ...query.state,
130 ...(query.state.data !== undefined && {
131 data: serializeData
132 ? serializeData(query.state.data)
133 : query.state.data,
134 }),
135 },
136 queryKey: query.queryKey,
137 queryHash: query.queryHash,
138 ...(query.state.status === 'pending' && {
139 promise: dehydratePromise(query, serializeData, shouldRedactErrors),
140 }),
141 ...(query.meta && { meta: query.meta }),
142 ...(query.queryType && { queryType: query.queryType }),
143 }
144}
145
146export function defaultShouldDehydrateMutation(mutation: Mutation) {
147 return mutation.state.isPaused

Callers 2

dehydrateFunction · 0.85
hydration.test.tsxFile · 0.85

Calls 1

dehydratePromiseFunction · 0.85

Tested by

no test coverage detected