@@ -38,15 +38,20 @@ async function getCart(
3838
3939 return {
4040 ...data ,
41- items : data . items . map ( ( item ) => ( {
41+ items : data . items . map ( ( item : any ) => ( {
4242 ...item ,
4343 product : {
4444 ...item . product ,
4545 price : typeof item . product . price === "object"
4646 ? item . product . price . toNumber ( )
4747 : item . product . price ,
4848 } ,
49- productVariant : item . productVariant ?? null ,
49+ productVariant : item . productVariant
50+ ? {
51+ id : item . productVariant . id ,
52+ size : item . productVariant . size as "small" | "medium" | "large" ,
53+ }
54+ : null ,
5055 productVariantId : item . productVariantId ?? null ,
5156 } ) ) ,
5257 } ;
@@ -94,15 +99,15 @@ export async function getOrCreateCart(
9499
95100 return {
96101 ...newCart ,
97- items : newCart . items . map ( ( item ) => ( {
102+ items : newCart . items . map ( ( item : any ) => ( {
98103 ...item ,
99104 product : {
100105 ...item . product ,
101106 price : typeof item . product . price === "object"
102107 ? item . product . price . toNumber ( )
103108 : item . product . price ,
104- } ,
105- productVariant : item . productVariant ?? null ,
109+ } as any , // Cast to any to resolve type issues
110+ productVariant : item . productVariant ?? null , // Ensure productVariant is null if undefined
106111 productVariantId : item . productVariantId ?? null ,
107112 } ) ) ,
108113 } ;
@@ -153,10 +158,8 @@ export async function alterQuantityCartItem(
153158 // Busca por productId y productVariantId (si existe)
154159 const existingItem = cart . items . find (
155160 ( item ) =>
156- item . product . id === productId &&
157- ( productVariantId
158- ? item . productVariantId === productVariantId
159- : ! item . productVariantId )
161+ item . productId === productId &&
162+ item . productVariantId === ( productVariantId ?? null )
160163 ) ;
161164
162165 if ( existingItem ) {
@@ -254,15 +257,15 @@ export async function linkCartToUser(
254257
255258 return {
256259 ...updatedCart ,
257- items : updatedCart . items . map ( ( item ) => ( {
260+ items : updatedCart . items . map ( ( item : any ) => ( {
258261 ...item ,
259262 product : {
260263 ...item . product ,
261264 price : typeof item . product . price === "object"
262265 ? item . product . price . toNumber ( )
263266 : item . product . price ,
264- } ,
265- productVariant : item . productVariant ?? null ,
267+ } as any , // Cast to any to resolve type issues
268+ productVariant : item . productVariant ?? null , // Ensure productVariant is null if undefined
266269 productVariantId : item . productVariantId ?? null ,
267270 } ) ) ,
268271 } ;
@@ -295,15 +298,15 @@ export async function mergeGuestCartWithUserCart(
295298 } ,
296299 } ) ;
297300 return {
298- ...updatedCart ,
299- items : updatedCart . items . map ( ( item ) => ( {
301+ ...updatedCart , // Spread the updatedCart object
302+ items : updatedCart . items . map ( ( item : any ) => ( { // Map over items, casting item to any
300303 ...item ,
301304 product : {
302305 ...item . product ,
303306 price : typeof item . product . price === "object"
304307 ? item . product . price . toNumber ( )
305308 : item . product . price ,
306- } ,
309+ } as any , // Cast product to any to resolve type issues
307310 productVariant : item . productVariant ?? null ,
308311 productVariantId : item . productVariantId ?? null ,
309312 } ) ) ,
0 commit comments