From 5b77cc17d2b590d60c61320af630a2583f5c53d9 Mon Sep 17 00:00:00 2001 From: Massedil Date: Wed, 2 Jul 2025 21:24:56 +0200 Subject: [PATCH] feat(front): Remove __typename from variables When reusing data from a query as an argument to another GraphQL operation, __typename fields can cause errors. To avoid this, you can use the removeTypenameFromVariables link to automatically remove __typename fields from variables in operations. https://www.apollographql.com/docs/react/api/link/apollo-link-remove-typename --- src/apollo/link.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/apollo/link.ts b/src/apollo/link.ts index 675d80653..da46d9028 100644 --- a/src/apollo/link.ts +++ b/src/apollo/link.ts @@ -1,10 +1,11 @@ -import { split } from "@apollo/client/core"; +import { from, split } from "@apollo/client/core"; import { RetryLink } from "@apollo/client/link/retry"; import { getMainDefinition } from "@apollo/client/utilities"; import absintheSocketLink from "./absinthe-socket-link"; import { authMiddleware } from "./auth"; import errorLink from "./error-link"; import { uploadLink } from "./absinthe-upload-socket-link"; +import { removeTypenameFromVariables } from "@apollo/client/link/remove-typename"; let link; @@ -34,7 +35,10 @@ if (!import.meta.env.VITE_HISTOIRE_ENV) { const retryLink = new RetryLink(); -export const fullLink = retryLink - .concat(errorLink) - .concat(authMiddleware) - .concat(link ?? uploadLink); +export const fullLink = from([ + removeTypenameFromVariables(), + retryLink, + errorLink, + authMiddleware, + link ?? uploadLink, +]);