Skip to content

Commit a541681

Browse files
committed
chore: use type-fest instead of any
1 parent 0ccb700 commit a541681

3 files changed

Lines changed: 8 additions & 62 deletions

File tree

packages/hydrogen-api/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
},
5656
"dependencies": {
5757
"@shopify/graphql-client": "1.4.1",
58-
"@shopify/hydrogen-core": "workspace:*"
58+
"@shopify/hydrogen-core": "workspace:*",
59+
"type-fest": "^4.33.0"
5960
},
6061
"devDependencies": {
6162
"@graphql-codegen/add": "^5.0.3",

packages/hydrogen-api/src/storefront.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import type {
3535
LanguageCode as StorefrontLanguageCode,
3636
} from './generated/storefront-api-types.js';
3737
import type {LanguageCode as CustomerLanguageCode} from './generated/customer-account-api-types.js';
38+
import type {WritableDeep} from 'type-fest';
3839
import type {
3940
ClientReturn,
4041
ClientVariablesInRestParams,
@@ -468,9 +469,7 @@ export function createStorefrontClient<TI18n extends I18nBase>(
468469
const gqlErrors = errors?.map(
469470
({message, ...rest}) =>
470471
new GraphQLError(message, {
471-
// Cast through any: the graphql library types use ReadonlyArray while
472-
// our GraphQLError constructor expects mutable arrays. Runtime shapes match.
473-
...(rest as any),
472+
...(rest as WritableDeep<typeof rest>),
474473
clientOperation: `storefront.${errorOptions.type}`,
475474
requestId: response.headers.get('x-request-id'),
476475
queryVariables,

pnpm-lock.yaml

Lines changed: 4 additions & 58 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)