( query: Query, serializeData?: TransformerFn, shouldRedactErrors?: (error: unknown) => boolean, )
| 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. |
| 121 | export 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 | |
| 146 | export function defaultShouldDehydrateMutation(mutation: Mutation) { |
| 147 | return mutation.state.isPaused |
no test coverage detected