diff --git a/lib/medusa/index.ts b/lib/medusa/index.ts index ecf61c8f7..dfca4d1a2 100644 --- a/lib/medusa/index.ts +++ b/lib/medusa/index.ts @@ -97,6 +97,7 @@ const reshapeCart = (cart: MedusaCart): Cart => { const reshapeLineItem = (lineItem: MedusaLineItem): CartItem => { const product = { + title: lineItem.title, priceRange: { maxVariantPrice: { amount: lineItem.variant?.prices?.[0]?.amount.toString() ?? '0', @@ -318,7 +319,7 @@ export async function getCollections(): Promise { return collections; } -export async function getProduct(handle: string): Promise { +export async function getProduct(handle: string): Promise { const res = await medusaRequest('GET', `/products?handle=${handle}&limit=1`); const product = res.body.products[0]; return reshapeProduct(product); diff --git a/lib/medusa/types.ts b/lib/medusa/types.ts index 001f27c82..0ac747db1 100644 --- a/lib/medusa/types.ts +++ b/lib/medusa/types.ts @@ -53,6 +53,7 @@ export type MedusaProduct = { }; export type Product = Partial> & { + title: string; featuredImage: FeaturedImage; seo?: { title?: string; @@ -66,7 +67,7 @@ export type Product = Partial; availableForSale: boolean; options?: Array; - variants: Array; + variants: Array; }; export type FeaturedImage = { @@ -380,7 +381,7 @@ export type MedusaLineItem = { has_shipping?: boolean | null; unit_price: number; variant_id?: string | null; - variant?: MedusaProductVariant; + variant: MedusaProductVariant; quantity: number; fulfilled_quantity?: number | null; returned_quantity?: number | null;