in Confidence/src/main/java/com/spotify/confidence/client/FlagApplierClientImpl.kt [81:100]
override suspend fun apply(flags: List<AppliedFlag>, resolveToken: String): Result<Unit> {
val request = ApplyFlagsRequest(
flags.map { AppliedFlag("flags/${it.flag}", it.applyTime) },
clock.currentTime(),
clientSecret,
resolveToken,
Sdk(sdkMetadata.sdkId, sdkMetadata.sdkVersion)
)
val result = applyInteractor(request).runCatching {
if (isSuccessful) {
Result.Success(Unit)
} else {
Result.Failure()
}
}.getOrElse {
Result.Failure()
}
return result
}