diff --git a/.changeset/curly-places-train.md b/.changeset/curly-places-train.md new file mode 100644 index 0000000000..44e91eef62 --- /dev/null +++ b/.changeset/curly-places-train.md @@ -0,0 +1,5 @@ +--- +'@tanstack/solid-query': patch +--- + +fix(solid-query): prevent SSR stream hang caused by unstripped promise field diff --git a/packages/solid-query/src/useBaseQuery.ts b/packages/solid-query/src/useBaseQuery.ts index 773d0719e0..aee85a5124 100644 --- a/packages/solid-query/src/useBaseQuery.ts +++ b/packages/solid-query/src/useBaseQuery.ts @@ -76,9 +76,10 @@ const hydratableObserverResult = < if (!isServer) return result const obj: any = { ...unwrap(result), - // During SSR, functions cannot be serialized, so we need to remove them - // This is safe because we will add these functions back when the query is hydrated + // During SSR, non-serializable values (functions, promises) must be removed. + // This is safe because they will be reconstructed when the query is hydrated. refetch: undefined, + promise: undefined, } // If the query is an infinite query, we need to remove additional properties