From 6353632981ac6ea8bd910500ad6af184ffadd6ed Mon Sep 17 00:00:00 2001 From: Venancio Orozco <4390221+v3nant@users.noreply.github.com> Date: Tue, 16 Jun 2026 09:56:08 -0600 Subject: [PATCH] chore: updates apollo-client and graphql to latest --- package-lock.json | 21 +++++++++++---------- package.json | 4 ++-- src/api/apollo.client.ts | 16 ++++++++++++++++ 3 files changed, 29 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92daa103..7625a898 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@amplitude/analytics-node": "^1.5.59", - "@apollo/client": "^4.1.9", + "@apollo/client": "^4.2.3", "@cyclonedx/cdxgen": "^12.5.1", "@herodevs/eol-shared": "github:herodevs/eol-shared#v0.1.20", "@inquirer/prompts": "^8.0.2", @@ -22,7 +22,7 @@ "conf": "^15.1.0", "date-fns": "^4.4.0", "glob": "^13.0.0", - "graphql": "^16.13.2", + "graphql": "^17.0.0", "node-machine-id": "^1.1.12", "ora": "^9.4.0", "packageurl-js": "^2.0.1", @@ -121,9 +121,9 @@ } }, "node_modules/@apollo/client": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-4.1.9.tgz", - "integrity": "sha512-qfpkQD51tdU/7iAR6aLb4w9o/L7I475DluWHRb61U/3Q0AH29nNOxOBHjBbWDdf16ncPOoQuxne1sEs2NjqBFw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-4.2.3.tgz", + "integrity": "sha512-+auRYBXow2v7cT+wKzvjyMyyEojq+G7Sf80vIR57rtEPcxRFuMXuU9IKjwxZ3muclUgdGKwZXNeuki+g0GabgQ==", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -135,7 +135,7 @@ "tslib": "^2.3.0" }, "peerDependencies": { - "graphql": "^16.0.0", + "graphql": "^16.0.0 || ^17.0.0", "graphql-ws": "^5.5.5 || ^6.0.3", "react": "^17.0.0 || ^18.0.0 || >=19.0.0-rc", "react-dom": "^17.0.0 || ^18.0.0 || >=19.0.0-rc", @@ -6857,12 +6857,12 @@ "license": "ISC" }, "node_modules/graphql": { - "version": "16.13.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.2.tgz", - "integrity": "sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-17.0.0.tgz", + "integrity": "sha512-RSEgqrRNqHVGa46w2pmL9uTFkYPJiJbD5kksOvOaPLrKvBIidX/ttQVlWsR3+Ee8l+mNroC6darpcPIZeElbNg==", "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + "node": "^22.0.0 || ^24.0.0 || ^25.0.0 || >=26.0.0" } }, "node_modules/graphql-tag": { @@ -10384,6 +10384,7 @@ "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" diff --git a/package.json b/package.json index c7940439..44f99b4b 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ ], "dependencies": { "@amplitude/analytics-node": "^1.5.59", - "@apollo/client": "^4.1.9", + "@apollo/client": "^4.2.3", "@cyclonedx/cdxgen": "^12.5.1", "@herodevs/eol-shared": "github:herodevs/eol-shared#v0.1.20", "@inquirer/prompts": "^8.0.2", @@ -55,7 +55,7 @@ "conf": "^15.1.0", "date-fns": "^4.4.0", "glob": "^13.0.0", - "graphql": "^16.13.2", + "graphql": "^17.0.0", "node-machine-id": "^1.1.12", "ora": "^9.4.0", "packageurl-js": "^2.0.1", diff --git a/src/api/apollo.client.ts b/src/api/apollo.client.ts index d22ea57d..20695d0b 100644 --- a/src/api/apollo.client.ts +++ b/src/api/apollo.client.ts @@ -2,6 +2,22 @@ import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client/core'; import { requireAccessTokenForScan } from '../service/auth.svc.ts'; import { ApiError, PAYLOAD_TOO_LARGE_ERROR_CODE } from './errors.ts'; +declare module '@apollo/client/core' { + interface TypeOverrides { + signatureStyle: 'classic'; + } + namespace ApolloClient { + namespace DeclareDefaultOptions { + interface Query { + errorPolicy: 'all'; + } + interface Mutate { + errorPolicy: 'all'; + } + } + } +} + export type TokenProvider = (forceRefresh?: boolean) => Promise; function isTokenEndpoint(input: string | URL | Request): boolean {