diff --git a/components/cart/add-to-cart.tsx b/components/cart/add-to-cart.tsx index f9d21c0fd..0d68b399c 100644 --- a/components/cart/add-to-cart.tsx +++ b/components/cart/add-to-cart.tsx @@ -4,7 +4,7 @@ import { PlusIcon } from '@heroicons/react/24/outline'; import clsx from 'clsx'; import { addItem } from 'components/cart/actions'; import LoadingDots from 'components/loading-dots'; -import { ProductVariant } from 'lib/shopify/types'; +import { ProductVariant } from 'lib/medusa/types'; import { useRouter, useSearchParams } from 'next/navigation'; import { useTransition } from 'react'; diff --git a/components/layout/footer-menu.tsx b/components/layout/footer-menu.tsx index 4f6387edd..ddd8bdff9 100644 --- a/components/layout/footer-menu.tsx +++ b/components/layout/footer-menu.tsx @@ -1,7 +1,7 @@ 'use client'; import clsx from 'clsx'; -import { Menu } from 'lib/shopify/types'; +import { Menu } from 'lib/medusa/types'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { useEffect, useState } from 'react'; diff --git a/components/product/product-description.tsx b/components/product/product-description.tsx index a81a6b02c..5d1062509 100644 --- a/components/product/product-description.tsx +++ b/components/product/product-description.tsx @@ -1,7 +1,7 @@ import { AddToCart } from 'components/cart/add-to-cart'; import Price from 'components/price'; import Prose from 'components/prose'; -import { Product } from 'lib/shopify/types'; +import { Product } from 'lib/medusa/types'; import { VariantSelector } from './variant-selector'; export function ProductDescription({ product }: { product: Product }) { diff --git a/lib/medusa/index.ts b/lib/medusa/index.ts index 8b03af11d..8f986afbf 100644 --- a/lib/medusa/index.ts +++ b/lib/medusa/index.ts @@ -147,7 +147,8 @@ const reshapeLineItem = (lineItem: MedusaLineItem): CartItem => { }, availableForSale: true, variants: [lineItem.variant && reshapeProductVariant(lineItem.variant)], - handle: lineItem.variant?.product?.handle ?? '' + handle: lineItem.variant?.product?.handle ?? '', + options: [] as ProductOption[] }; const selectedOptions = @@ -226,7 +227,7 @@ const reshapeProduct = (product: MedusaProduct): Product => { reshapeProductVariant(variant, product.options) ); - let options; + let options = [] as ProductOption[]; product.options && (options = product.options.map((option) => reshapeProductOption(option))); return { diff --git a/lib/medusa/types.ts b/lib/medusa/types.ts index 6750a7442..7f1d2e6ed 100644 --- a/lib/medusa/types.ts +++ b/lib/medusa/types.ts @@ -68,7 +68,7 @@ export type Product = Partial; availableForSale: boolean; - options?: Array; + options: Array; variants: Array; images?: Array; };