@@ -46,6 +46,7 @@ import {
46
46
generateSignatureWithMetamask ,
47
47
generateSignatureWithOKXWallet ,
48
48
getBaseIdentifier ,
49
+ getBrowserLocale ,
49
50
getClerkQueryParam ,
50
51
getCoinbaseWalletIdentifier ,
51
52
getMetamaskIdentifier ,
@@ -95,6 +96,7 @@ export class SignUp extends BaseResource implements SignUpResource {
95
96
createdUserId : string | null = null ;
96
97
abandonAt : number | null = null ;
97
98
legalAcceptedAt : number | null = null ;
99
+ locale : string | null = null ;
98
100
99
101
/**
100
102
* The current status of the sign-up process.
@@ -154,6 +156,14 @@ export class SignUp extends BaseResource implements SignUpResource {
154
156
155
157
let finalParams = { ...params } ;
156
158
159
+ // Inject browser locale if not already provided
160
+ if ( ! finalParams . locale ) {
161
+ const browserLocale = getBrowserLocale ( ) ;
162
+ if ( browserLocale ) {
163
+ finalParams . locale = browserLocale ;
164
+ }
165
+ }
166
+
157
167
if ( ! __BUILD_DISABLE_RHC__ && ! this . clientBypass ( ) && ! this . shouldBypassCaptchaForAttempt ( params ) ) {
158
168
const captchaChallenge = new CaptchaChallenge ( SignUp . clerk ) ;
159
169
const captchaParams = await captchaChallenge . managedOrInvisible ( { action : 'signup' } ) ;
@@ -477,6 +487,7 @@ export class SignUp extends BaseResource implements SignUpResource {
477
487
this . abandonAt = data . abandon_at ;
478
488
this . web3wallet = data . web3_wallet ;
479
489
this . legalAcceptedAt = data . legal_accepted_at ;
490
+ this . locale = data . locale ;
480
491
}
481
492
482
493
eventBus . emit ( 'resource:update' , { resource : this } ) ;
@@ -505,6 +516,7 @@ export class SignUp extends BaseResource implements SignUpResource {
505
516
abandon_at : this . abandonAt ,
506
517
web3_wallet : this . web3wallet ,
507
518
legal_accepted_at : this . legalAcceptedAt ,
519
+ locale : this . locale ,
508
520
external_account : this . externalAccount ,
509
521
external_account_strategy : this . externalAccount ?. strategy ,
510
522
} ;
@@ -620,6 +632,10 @@ class SignUpFuture implements SignUpFutureResource {
620
632
return this . resource . legalAcceptedAt ;
621
633
}
622
634
635
+ get locale ( ) {
636
+ return this . resource . locale ;
637
+ }
638
+
623
639
get unverifiedFields ( ) {
624
640
return this . resource . unverifiedFields ;
625
641
}
@@ -670,6 +686,7 @@ class SignUpFuture implements SignUpFutureResource {
670
686
captchaError,
671
687
...params ,
672
688
unsafeMetadata : params . unsafeMetadata ? normalizeUnsafeMetadata ( params . unsafeMetadata ) : undefined ,
689
+ locale : params . locale ?? getBrowserLocale ( ) ,
673
690
} ;
674
691
675
692
await this . resource . __internal_basePost ( { path : this . resource . pathRoot , body } ) ;
0 commit comments