From 3358bb09b32db4f645f721212126e159bb344f73 Mon Sep 17 00:00:00 2001 From: Gohan Date: Thu, 26 Sep 2024 19:07:39 -0500 Subject: [PATCH] Add client header (#321) --- .../kotlin/io.newm.shared/internal/api/LoginAPI.kt | 7 +++++++ shared/src/iosMain/kotlin/shared/actual.kt | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/shared/src/commonMain/kotlin/io.newm.shared/internal/api/LoginAPI.kt b/shared/src/commonMain/kotlin/io.newm.shared/internal/api/LoginAPI.kt index f2a5e370..4cb889c3 100644 --- a/shared/src/commonMain/kotlin/io.newm.shared/internal/api/LoginAPI.kt +++ b/shared/src/commonMain/kotlin/io.newm.shared/internal/api/LoginAPI.kt @@ -26,6 +26,7 @@ import io.newm.shared.internal.api.models.ResetPasswordException import io.newm.shared.internal.api.models.ResetPasswordRequest import io.newm.shared.internal.api.utils.addHumanVerificationCodeToHeader import io.newm.shared.public.models.error.KMMException +import shared.getPlatformName internal class LoginAPI( @@ -63,6 +64,7 @@ internal class LoginAPI( contentType(ContentType.Application.Json) setBody(user) addHumanVerificationCodeToHeader(humanVerificationCode) + parameter("clientPlatform", getPlatformName()) } when (response.status) { HttpStatusCode.OK -> {} @@ -85,6 +87,7 @@ internal class LoginAPI( contentType(ContentType.Application.Json) setBody(user) addHumanVerificationCodeToHeader(humanVerificationCode) + parameter("clientPlatform", getPlatformName()) }.body() suspend fun loginWithGoogle( @@ -95,6 +98,7 @@ internal class LoginAPI( contentType(ContentType.Application.Json) setBody(request) addHumanVerificationCodeToHeader(humanVerificationCode) + parameter("clientPlatform", getPlatformName()) } return when (response.status) { @@ -113,6 +117,7 @@ internal class LoginAPI( contentType(ContentType.Application.Json) setBody(request) addHumanVerificationCodeToHeader(humanVerificationCode) + parameter("clientPlatform", getPlatformName()) } return when (response.status) { @@ -127,6 +132,7 @@ internal class LoginAPI( val response = httpClient.post("/v1/auth/login/facebook") { contentType(ContentType.Application.Json) setBody(request) + parameter("clientPlatform", getPlatformName()) } return when (response.status) { @@ -141,6 +147,7 @@ internal class LoginAPI( val response = httpClient.post("/v1/auth/login/linkedin") { contentType(ContentType.Application.Json) setBody(request) + parameter("clientPlatform", getPlatformName()) } return when (response.status) { diff --git a/shared/src/iosMain/kotlin/shared/actual.kt b/shared/src/iosMain/kotlin/shared/actual.kt index 10f9fd00..cec0cb8e 100644 --- a/shared/src/iosMain/kotlin/shared/actual.kt +++ b/shared/src/iosMain/kotlin/shared/actual.kt @@ -20,4 +20,4 @@ actual fun platformModule() = module { single { TokenManagerImpl(get(), get()) } } -actual fun getPlatformName(): String = "iOS" +actual fun getPlatformName(): String = "IOS"