From 3eaed7ea172e7f7b2cf91ee12af239806e9f8cc2 Mon Sep 17 00:00:00 2001 From: Jovi De Croock Date: Fri, 27 Aug 2021 13:44:58 +0200 Subject: [PATCH] fix issue with next where staleWhileRevalidate would loop (#1895) --- .changeset/six-walls-jump.md | 5 +++++ packages/next-urql/src/with-urql-client.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/six-walls-jump.md diff --git a/.changeset/six-walls-jump.md b/.changeset/six-walls-jump.md new file mode 100644 index 0000000000..8bf8880ffc --- /dev/null +++ b/.changeset/six-walls-jump.md @@ -0,0 +1,5 @@ +--- +'next-urql': patch +--- + +Fix issue where the `renderToString` pass would keep looping due to reexecuting operations on the server diff --git a/packages/next-urql/src/with-urql-client.ts b/packages/next-urql/src/with-urql-client.ts index 6ce64446d7..477e0cc75e 100644 --- a/packages/next-urql/src/with-urql-client.ts +++ b/packages/next-urql/src/with-urql-client.ts @@ -55,7 +55,10 @@ export function withUrqlClient( ssr = ssrExchange({ initialState: urqlServerState, isClient: true, - staleWhileRevalidate: options!.staleWhileRevalidate, + staleWhileRevalidate: + typeof window !== 'undefined' + ? options!.staleWhileRevalidate + : undefined, }); } else if (!version) { ssr.restoreData(urqlServerState);