diff --git a/components/wishlist/WishlistCard/WishlistCard.tsx b/components/wishlist/WishlistCard/WishlistCard.tsx index 5addca493..a356d7ecc 100644 --- a/components/wishlist/WishlistCard/WishlistCard.tsx +++ b/components/wishlist/WishlistCard/WishlistCard.tsx @@ -13,20 +13,10 @@ import { Trash } from '@components/icons' import s from './WishlistCard.module.css' interface Props { - className?: string - children?: any - data?: ProductData item: WishlistItem } -interface ProductData { - name: string - images: any - prices: any - path: string -} - -const WishlistCard: FC = ({ className, item }) => { +const WishlistCard: FC = ({ item }) => { const product = item.product! const { price } = usePrice({ amount: product.prices?.price?.value, diff --git a/lib/bigcommerce/api/operations/get-product.ts b/lib/bigcommerce/api/operations/get-product.ts index 917c3cf44..e75e87607 100644 --- a/lib/bigcommerce/api/operations/get-product.ts +++ b/lib/bigcommerce/api/operations/get-product.ts @@ -1,5 +1,4 @@ import type { GetProductQuery, GetProductQueryVariables } from '../../schema' -import type { RecursivePartial, RecursiveRequired } from '../utils/types' import setProductLocaleMeta from '../utils/set-product-locale-meta' import { productInfoFragment } from '../fragments/product' import { BigcommerceConfig, getConfig } from '..' @@ -103,20 +102,14 @@ async function getProduct({ hasLocale: !!locale, path: slug ? `/${slug}/` : vars.path!, } - const { data } = await config.fetch>( - query, - { variables } - ) + const { data } = await config.fetch(query, { variables }) const product = data.site?.route?.node if (product?.__typename === 'Product') { if (locale && config.applyLocale) { setProductLocaleMeta(product) } - - return { - product: product as RecursiveRequired, - } + return { product } } return {} diff --git a/lib/bigcommerce/schema.d.ts b/lib/bigcommerce/schema.d.ts index cdc77bd5c..04824e263 100644 --- a/lib/bigcommerce/schema.d.ts +++ b/lib/bigcommerce/schema.d.ts @@ -1701,32 +1701,32 @@ export type SwatchOptionFragment = { __typename?: 'SwatchOptionValue' } & Pick< export type MultipleChoiceOptionFragment = { __typename?: 'MultipleChoiceOption' -} & Pick & { - values: { __typename?: 'ProductOptionValueConnection' } & { - edges?: Maybe< - Array< - Maybe< - { __typename?: 'ProductOptionValueEdge' } & { - node: - | ({ __typename?: 'MultipleChoiceOptionValue' } & Pick< - MultipleChoiceOptionValue, - 'label' - >) - | ({ __typename?: 'ProductPickListOptionValue' } & Pick< - ProductPickListOptionValue, - 'label' - >) - | ({ __typename?: 'SwatchOptionValue' } & Pick< - SwatchOptionValue, - 'label' - > & - SwatchOptionFragment) - } - > +} & { + values: { __typename?: 'ProductOptionValueConnection' } & { + edges?: Maybe< + Array< + Maybe< + { __typename?: 'ProductOptionValueEdge' } & { + node: + | ({ __typename?: 'MultipleChoiceOptionValue' } & Pick< + MultipleChoiceOptionValue, + 'label' + >) + | ({ __typename?: 'ProductPickListOptionValue' } & Pick< + ProductPickListOptionValue, + 'label' + >) + | ({ __typename?: 'SwatchOptionValue' } & Pick< + SwatchOptionValue, + 'label' + > & + SwatchOptionFragment) + } > > - } + > } +} export type ProductInfoFragment = { __typename?: 'Product' } & Pick< Product, @@ -1772,32 +1772,32 @@ export type ProductInfoFragment = { __typename?: 'Product' } & Pick< Maybe< { __typename?: 'ProductOptionEdge' } & { node: - | ({ __typename?: 'CheckboxOption' } & Pick< + | ({ __typename: 'CheckboxOption' } & Pick< CheckboxOption, 'entityId' | 'displayName' >) - | ({ __typename?: 'DateFieldOption' } & Pick< + | ({ __typename: 'DateFieldOption' } & Pick< DateFieldOption, 'entityId' | 'displayName' >) - | ({ __typename?: 'FileUploadFieldOption' } & Pick< + | ({ __typename: 'FileUploadFieldOption' } & Pick< FileUploadFieldOption, 'entityId' | 'displayName' >) - | ({ __typename?: 'MultiLineTextFieldOption' } & Pick< + | ({ __typename: 'MultiLineTextFieldOption' } & Pick< MultiLineTextFieldOption, 'entityId' | 'displayName' >) - | ({ __typename?: 'MultipleChoiceOption' } & Pick< + | ({ __typename: 'MultipleChoiceOption' } & Pick< MultipleChoiceOption, 'entityId' | 'displayName' > & MultipleChoiceOptionFragment) - | ({ __typename?: 'NumberFieldOption' } & Pick< + | ({ __typename: 'NumberFieldOption' } & Pick< NumberFieldOption, 'entityId' | 'displayName' >) - | ({ __typename?: 'TextFieldOption' } & Pick< + | ({ __typename: 'TextFieldOption' } & Pick< TextFieldOption, 'entityId' | 'displayName' >) @@ -1945,44 +1945,44 @@ export type GetProductQuery = { __typename?: 'Query' } & { { __typename?: 'ProductOptionEdge' } & { node: | ({ - __typename?: 'CheckboxOption' + __typename: 'CheckboxOption' } & Pick< CheckboxOption, 'entityId' | 'displayName' >) | ({ - __typename?: 'DateFieldOption' + __typename: 'DateFieldOption' } & Pick< DateFieldOption, 'entityId' | 'displayName' >) | ({ - __typename?: 'FileUploadFieldOption' + __typename: 'FileUploadFieldOption' } & Pick< FileUploadFieldOption, 'entityId' | 'displayName' >) | ({ - __typename?: 'MultiLineTextFieldOption' + __typename: 'MultiLineTextFieldOption' } & Pick< MultiLineTextFieldOption, 'entityId' | 'displayName' >) | ({ - __typename?: 'MultipleChoiceOption' + __typename: 'MultipleChoiceOption' } & Pick< MultipleChoiceOption, 'entityId' | 'displayName' > & MultipleChoiceOptionFragment) | ({ - __typename?: 'NumberFieldOption' + __typename: 'NumberFieldOption' } & Pick< NumberFieldOption, 'entityId' | 'displayName' >) | ({ - __typename?: 'TextFieldOption' + __typename: 'TextFieldOption' } & Pick< TextFieldOption, 'entityId' | 'displayName'