From f0d8276c3e7fd4747de0fff46061aa8e1fbd8e64 Mon Sep 17 00:00:00 2001 From: Alireza Hassani Date: Tue, 25 Aug 2026 16:48:07 +0330 Subject: [PATCH] Fix guest-cart TypeScript so production Next builds succeed. Co-authored-by: Cursor --- src/lib/guest-cart.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/lib/guest-cart.ts b/src/lib/guest-cart.ts index b10ee5f..e882ae2 100644 --- a/src/lib/guest-cart.ts +++ b/src/lib/guest-cart.ts @@ -36,20 +36,20 @@ function parseItems(raw: string | null): CartItem[] { /** Map storefront cart lines to the shared guest-cart shape (id = variant id). */ export function toMeshkeeGuestItems(items: CartItem[]): MeshkeeGuestCartItem[] { - return items - .map((item) => { - const variantId = (item.storeItemVariantId || item.id || "").trim(); - if (!variantId) return null; - return { - id: variantId, - name: item.name || "محصول", - slug: item.slug || undefined, - price: item.price, - image: item.image ?? null, - quantity: Math.max(1, Math.floor(item.quantity) || 1), - }; - }) - .filter((item): item is MeshkeeGuestCartItem => item != null); + const result: MeshkeeGuestCartItem[] = []; + for (const item of items) { + const variantId = (item.storeItemVariantId || item.id || "").trim(); + if (!variantId) continue; + result.push({ + id: variantId, + name: item.name || "محصول", + ...(item.slug ? { slug: item.slug } : {}), + price: item.price, + image: item.image ?? null, + quantity: Math.max(1, Math.floor(item.quantity) || 1), + }); + } + return result; } export function encodeGuestCartForUrl(items: CartItem[]): string {