Skip to content

Commit d401d69

Browse files
committed
Opt in.
1 parent 3155de3 commit d401d69

File tree

5 files changed

+10
-0
lines changed

5 files changed

+10
-0
lines changed

firebase-config/src/androidMain/kotlin/dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import kotlinx.coroutines.tasks.await
1212
import kotlinx.datetime.Instant
1313
import kotlin.time.Duration
1414
import kotlin.time.Duration.Companion.seconds
15+
import kotlin.time.ExperimentalTime
1516
import com.google.firebase.remoteconfig.FirebaseRemoteConfig as AndroidFirebaseRemoteConfig
1617
import com.google.firebase.remoteconfig.FirebaseRemoteConfigInfo as AndroidFirebaseRemoteConfigInfo
1718
import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings as AndroidFirebaseRemoteConfigSettings
@@ -65,6 +66,7 @@ public actual class FirebaseRemoteConfig internal constructor(internal val andro
6566
minimumFetchInterval = minimumFetchIntervalInSeconds.seconds,
6667
)
6768

69+
@OptIn(ExperimentalTime::class)
6870
private fun AndroidFirebaseRemoteConfigInfo.asCommon(): FirebaseRemoteConfigInfo {
6971
val lastFetchStatus = when (lastFetchStatus) {
7072
AndroidFirebaseRemoteConfig.LAST_FETCH_STATUS_SUCCESS -> FetchStatus.Success

firebase-config/src/commonMain/kotlin/dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfigInfo.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package dev.gitlive.firebase.remoteconfig
22

33
import kotlinx.datetime.Instant
4+
import kotlin.time.ExperimentalTime
45

56
/** Wraps the current state of the [FirebaseRemoteConfig] singleton object. */
7+
@OptIn(ExperimentalTime::class)
68
public data class FirebaseRemoteConfigInfo(
79
/**
810
* Gets the current settings of the [FirebaseRemoteConfig] singleton object.

firebase-config/src/commonTest/kotlin/dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import kotlin.test.Test
1717
import kotlin.test.assertEquals
1818
import kotlin.time.Duration.Companion.minutes
1919
import kotlin.time.Duration.Companion.seconds
20+
import kotlin.time.ExperimentalTime
2021

2122
expect val context: Any
2223
expect annotation class IgnoreForAndroidUnitTest()
@@ -99,6 +100,7 @@ class FirebaseRemoteConfigTest {
99100
)
100101
}
101102

103+
@OptIn(ExperimentalTime::class)
102104
@Test
103105
fun testGetInfo() = runTest {
104106
assertEquals(

firebase-config/src/iosMain/kotlin/dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import platform.Foundation.NSError
2020
import kotlin.time.Duration
2121
import kotlin.time.Duration.Companion.seconds
2222
import kotlin.time.DurationUnit
23+
import kotlin.time.ExperimentalTime
2324

2425
public val FirebaseRemoteConfig.ios: FIRRemoteConfig get() = FIRRemoteConfig.remoteConfig()
2526

@@ -44,6 +45,7 @@ public actual class FirebaseRemoteConfig internal constructor(internal val ios:
4445
}.flatten().toMap()
4546
}
4647

48+
@OptIn(ExperimentalTime::class)
4749
public actual val info: FirebaseRemoteConfigInfo
4850
get() {
4951
return FirebaseRemoteConfigInfo(

firebase-config/src/jsMain/kotlin/dev/gitlive/firebase/remoteconfig/FirebaseRemoteConfig.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import kotlinx.datetime.Instant
1010
import kotlin.js.json
1111
import kotlin.time.Duration
1212
import kotlin.time.Duration.Companion.milliseconds
13+
import kotlin.time.ExperimentalTime
1314

1415
public actual val Firebase.remoteConfig: FirebaseRemoteConfig
1516
get() = rethrow { FirebaseRemoteConfig(getRemoteConfig()) }
@@ -24,6 +25,7 @@ public actual class FirebaseRemoteConfig internal constructor(internal val js: R
2425
public actual val all: Map<String, FirebaseRemoteConfigValue>
2526
get() = rethrow { getAllKeys().associateWith { getValue(it) } }
2627

28+
@OptIn(ExperimentalTime::class)
2729
public actual val info: FirebaseRemoteConfigInfo
2830
get() = rethrow {
2931
FirebaseRemoteConfigInfo(

0 commit comments

Comments
 (0)