Skip to content

Commit

Permalink
fix: Fix sdk metadata format
Browse files Browse the repository at this point in the history
Signed-off-by: Fabrizio Demaria <fdema@spotify.com>
  • Loading branch information
fabriziodemaria committed Jan 15, 2024
1 parent dc53f9f commit cf791dc
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,7 @@ class ConfidenceRemoteClient : ConfidenceClient {
ctx.toEvaluationContextStruct(),
clientSecret,
false,
sdkMetadata.sdkId,
sdkMetadata.sdkVersion
Sdk(sdkMetadata.sdkId, sdkMetadata.sdkVersion)
)

val networkResponse = resolveInteractor(request)
Expand All @@ -128,8 +127,7 @@ class ConfidenceRemoteClient : ConfidenceClient {
clock.currentTime(),
clientSecret,
resolveToken,
sdkMetadata.sdkId,
sdkMetadata.sdkVersion
Sdk(sdkMetadata.sdkId, sdkMetadata.sdkVersion)
)
val result = applyInteractor(request).runCatching {
if (isSuccessful) {
Expand Down
9 changes: 7 additions & 2 deletions Provider/src/main/java/com/spotify/confidence/client/Types.kt
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,13 @@ data class ResolveFlagsRequest(
val evaluationContext: Structure,
val clientSecret: String,
val apply: Boolean,
val sdkId: String,
val sdkVersion: String
val sdk: Sdk
)

@Serializable
data class Sdk(
val id: String,
val version: String
)

@Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.spotify.confidence.client.network

import com.spotify.confidence.client.AppliedFlag
import com.spotify.confidence.client.Sdk
import com.spotify.confidence.client.await
import com.spotify.confidence.client.serializers.StructureSerializer
import com.spotify.confidence.client.serializers.UUIDSerializer
Expand Down Expand Up @@ -55,8 +56,7 @@ internal data class ApplyFlagsRequest(
val sendTime: Date,
val clientSecret: String,
val resolveToken: String,
val sdkId: String,
val sdkVersion: String
val sdk: Sdk
)

private val json = Json {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -430,8 +430,10 @@ internal class ConfidenceRemoteClientTests {
" },\n" +
" \"clientSecret\": \"secret1\",\n" +
" \"apply\": false,\n" +
" \"sdkId\": \"SDK_ID_KOTLIN_PROVIDER_TEST\",\n" +
" \"sdkVersion\": \"\"\n" +
" \"sdk\": {\n" +
" \"id\": \"SDK_ID_KOTLIN_PROVIDER_TEST\",\n" +
" \"version\": \"\"\n" +
" }\n" +
"}"
assertEquals(
expectedSerializedRequest.replace("\\s".toRegex(), ""),
Expand Down Expand Up @@ -497,8 +499,10 @@ internal class ConfidenceRemoteClientTests {
" \"sendTime\": \"2023-03-01T14:03:46.124Z\",\n" +
" \"clientSecret\": \"secret1\",\n" +
" \"resolveToken\": \"token1\",\n" +
" \"sdkId\": \"SDK_ID_KOTLIN_PROVIDER_TEST\",\n" +
" \"sdkVersion\": \"\"\n" +
" \"sdk\": {\n" +
" \"id\": \"SDK_ID_KOTLIN_PROVIDER_TEST\",\n" +
" \"version\": \"\"\n" +
" }\n" +
"}"
assertEquals(
expectedSerializedRequest.replace("\\s".toRegex(), ""),
Expand Down

0 comments on commit cf791dc

Please sign in to comment.