Skip to content

Commit 552ce6d

Browse files
authored
feat: Add locale to Sign In (#304)
1 parent d17ac8f commit 552ce6d

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

source/api/src/main/kotlin/com/clerk/api/passkeys/GoogleCredentialAuthenticationService.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,12 @@ internal object GoogleCredentialAuthenticationService {
153153
* authentication, or a [ClerkErrorResponse] if session creation fails.
154154
*/
155155
private suspend fun createSignIn(): ClerkResult<SignIn, ClerkErrorResponse> {
156-
return ClerkApi.signIn.createSignIn(mapOf(STRATEGY to PasskeyHelper.passkeyStrategy))
156+
return ClerkApi.signIn.createSignIn(
157+
mapOf(
158+
STRATEGY to PasskeyHelper.passkeyStrategy,
159+
"locale" to Clerk.locale.value.orEmpty()
160+
)
161+
)
157162
}
158163

159164
/**

source/api/src/main/kotlin/com/clerk/api/signin/SignIn.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.clerk.api.signin
22

3+
import com.clerk.api.Clerk
34
import com.clerk.api.Clerk.signIn
45
import com.clerk.api.Constants.Strategy.BACKUP_CODE
56
import com.clerk.api.Constants.Strategy.EMAIL_CODE
@@ -616,9 +617,17 @@ data class SignIn(
616617
*/
617618
suspend fun create(params: CreateParams.Strategy): ClerkResult<SignIn, ClerkErrorResponse> {
618619
return when (params) {
619-
is CreateParams.Strategy.Transfer -> ClerkApi.signIn.createSignIn(mapOf(TRANSFER to "true"))
620620
is CreateParams.Strategy.Passkey -> PasskeyService.signInWithPasskey()
621-
else -> ClerkApi.signIn.createSignIn(params.toMap())
621+
else -> {
622+
val baseMap =
623+
if (params is CreateParams.Strategy.Transfer) {
624+
mapOf(TRANSFER to "true")
625+
} else {
626+
params.toMap()
627+
}
628+
val paramMap = baseMap + ("locale" to Clerk.locale.value.orEmpty())
629+
ClerkApi.signIn.createSignIn(paramMap)
630+
}
622631
}
623632
}
624633

0 commit comments

Comments
 (0)