From 26212dec1cbcef746ddeae02c3f13425e74fe901 Mon Sep 17 00:00:00 2001 From: Unchained Date: Sat, 21 Mar 2026 18:04:11 +0200 Subject: [PATCH] fix: Apollo Client cache merge causing product duplication The merge function was concatenating products on each query, causing 4 products to become 8, then 12, etc. Changed to replace incoming data instead of merging. --- src/lib/saleor/client.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/lib/saleor/client.ts b/src/lib/saleor/client.ts index e070037..4a337c3 100644 --- a/src/lib/saleor/client.ts +++ b/src/lib/saleor/client.ts @@ -24,12 +24,8 @@ export const saleorClient = new ApolloClient({ fields: { products: { keyArgs: ["channel", "filter"], - merge(existing, incoming) { - if (!existing) return incoming; - return { - ...incoming, - edges: [...existing.edges, ...incoming.edges], - }; + merge(_existing, incoming) { + return incoming; }, }, },