Skip to content

Commit 82281bf

Browse files
committed
Fix context serialization
Signed-off-by: Bence Hornák <[email protected]>
1 parent c241d68 commit 82281bf

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

providers/ofrep/src/commonMain/kotlin/dev/openfeature/kotlin/contrib/providers/ofrep/bean/OfrepApiRequest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ import kotlinx.serialization.Serializable
88
@Serializable
99
internal data class OfrepApiRequest(
1010
@Serializable(with = EvaluationContextSerializer::class)
11-
val ctx: EvaluationContext = ImmutableContext(),
11+
val context: EvaluationContext = ImmutableContext(),
1212
)

providers/ofrep/src/commonMain/kotlin/dev/openfeature/kotlin/contrib/providers/ofrep/serialization/EvaluationContextSerializer.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.openfeature.kotlin.contrib.providers.ofrep.serialization
22

33
import dev.openfeature.kotlin.sdk.EvaluationContext
4+
import dev.openfeature.kotlin.sdk.Value
45
import kotlinx.serialization.KSerializer
56
import kotlinx.serialization.builtins.MapSerializer
67
import kotlinx.serialization.builtins.serializer
@@ -17,9 +18,7 @@ internal class EvaluationContextSerializer : KSerializer<EvaluationContext> {
1718
override fun serialize(
1819
encoder: Encoder,
1920
value: EvaluationContext,
20-
) = delegateSerializer.serialize(encoder, value.asMap())
21+
) = delegateSerializer.serialize(encoder, value.asMap() + mapOf("targetingKey" to Value.String(value.getTargetingKey())))
2122

22-
override fun deserialize(decoder: Decoder): EvaluationContext {
23-
TODO("Not yet implemented")
24-
}
23+
override fun deserialize(decoder: Decoder): EvaluationContext = error("Not implemented")
2524
}

0 commit comments

Comments
 (0)