@@ -335,9 +335,9 @@ function parseRegisterCustomerInput(
335335}
336336
337337export async function registerCustomer < F extends Field > (
338+ { fields } : { fields : Array < F | FieldGroup < F > > } ,
338339 prevState : {
339340 lastResult : SubmissionResult | null ;
340- fields : Array < F | FieldGroup < F > > ;
341341 passwordComplexity ?: Parameters < typeof schema > [ 1 ] ;
342342 } ,
343343 formData : FormData ,
@@ -347,19 +347,19 @@ export async function registerCustomer<F extends Field>(
347347 const cartId = await getCartId ( ) ;
348348
349349 const submission = parseWithZod ( formData , {
350- schema : schema ( prevState . fields , prevState . passwordComplexity ) ,
350+ schema : schema ( fields , prevState . passwordComplexity ) ,
351351 } ) ;
352352
353353 if ( submission . status !== 'success' ) {
354354 return {
355355 lastResult : submission . reply ( ) ,
356- fields : prevState . fields ,
356+ fields,
357357 passwordComplexity : prevState . passwordComplexity ,
358358 } ;
359359 }
360360
361361 try {
362- const input = parseRegisterCustomerInput ( submission . value , prevState . fields ) ;
362+ const input = parseRegisterCustomerInput ( submission . value , fields ) ;
363363 const response = await client . fetch ( {
364364 document : RegisterCustomerMutation ,
365365 variables : {
@@ -375,7 +375,7 @@ export async function registerCustomer<F extends Field>(
375375 lastResult : submission . reply ( {
376376 formErrors : response . data . customer . registerCustomer . errors . map ( ( error ) => error . message ) ,
377377 } ) ,
378- fields : prevState . fields ,
378+ fields,
379379 passwordComplexity : prevState . passwordComplexity ,
380380 } ;
381381 }
@@ -397,22 +397,22 @@ export async function registerCustomer<F extends Field>(
397397 lastResult : submission . reply ( {
398398 formErrors : error . errors . map ( ( { message } ) => message ) ,
399399 } ) ,
400- fields : prevState . fields ,
400+ fields,
401401 passwordComplexity : prevState . passwordComplexity ,
402402 } ;
403403 }
404404
405405 if ( error instanceof Error ) {
406406 return {
407407 lastResult : submission . reply ( { formErrors : [ error . message ] } ) ,
408- fields : prevState . fields ,
408+ fields,
409409 passwordComplexity : prevState . passwordComplexity ,
410410 } ;
411411 }
412412
413413 return {
414414 lastResult : submission . reply ( { formErrors : [ t ( 'somethingWentWrong' ) ] } ) ,
415- fields : prevState . fields ,
415+ fields,
416416 passwordComplexity : prevState . passwordComplexity ,
417417 } ;
418418 }
0 commit comments