File tree Expand file tree Collapse file tree 5 files changed +10
-0
lines changed
androidMain/kotlin/dev/gitlive/firebase/remoteconfig
commonMain/kotlin/dev/gitlive/firebase/remoteconfig
commonTest/kotlin/dev/gitlive/firebase/remoteconfig
iosMain/kotlin/dev/gitlive/firebase/remoteconfig
jsMain/kotlin/dev/gitlive/firebase/remoteconfig Expand file tree Collapse file tree 5 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import kotlinx.coroutines.tasks.await
12
12
import kotlinx.datetime.Instant
13
13
import kotlin.time.Duration
14
14
import kotlin.time.Duration.Companion.seconds
15
+ import kotlin.time.ExperimentalTime
15
16
import com.google.firebase.remoteconfig.FirebaseRemoteConfig as AndroidFirebaseRemoteConfig
16
17
import com.google.firebase.remoteconfig.FirebaseRemoteConfigInfo as AndroidFirebaseRemoteConfigInfo
17
18
import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings as AndroidFirebaseRemoteConfigSettings
@@ -65,6 +66,7 @@ public actual class FirebaseRemoteConfig internal constructor(internal val andro
65
66
minimumFetchInterval = minimumFetchIntervalInSeconds.seconds,
66
67
)
67
68
69
+ @OptIn(ExperimentalTime ::class )
68
70
private fun AndroidFirebaseRemoteConfigInfo.asCommon (): FirebaseRemoteConfigInfo {
69
71
val lastFetchStatus = when (lastFetchStatus) {
70
72
AndroidFirebaseRemoteConfig .LAST_FETCH_STATUS_SUCCESS -> FetchStatus .Success
Original file line number Diff line number Diff line change 1
1
package dev.gitlive.firebase.remoteconfig
2
2
3
3
import kotlinx.datetime.Instant
4
+ import kotlin.time.ExperimentalTime
4
5
5
6
/* * Wraps the current state of the [FirebaseRemoteConfig] singleton object. */
7
+ @OptIn(ExperimentalTime ::class )
6
8
public data class FirebaseRemoteConfigInfo (
7
9
/* *
8
10
* Gets the current settings of the [FirebaseRemoteConfig] singleton object.
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import kotlin.test.Test
17
17
import kotlin.test.assertEquals
18
18
import kotlin.time.Duration.Companion.minutes
19
19
import kotlin.time.Duration.Companion.seconds
20
+ import kotlin.time.ExperimentalTime
20
21
21
22
expect val context: Any
22
23
expect annotation class IgnoreForAndroidUnitTest ()
@@ -99,6 +100,7 @@ class FirebaseRemoteConfigTest {
99
100
)
100
101
}
101
102
103
+ @OptIn(ExperimentalTime ::class )
102
104
@Test
103
105
fun testGetInfo () = runTest {
104
106
assertEquals(
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import platform.Foundation.NSError
20
20
import kotlin.time.Duration
21
21
import kotlin.time.Duration.Companion.seconds
22
22
import kotlin.time.DurationUnit
23
+ import kotlin.time.ExperimentalTime
23
24
24
25
public val FirebaseRemoteConfig .ios: FIRRemoteConfig get() = FIRRemoteConfig .remoteConfig()
25
26
@@ -44,6 +45,7 @@ public actual class FirebaseRemoteConfig internal constructor(internal val ios:
44
45
}.flatten().toMap()
45
46
}
46
47
48
+ @OptIn(ExperimentalTime ::class )
47
49
public actual val info: FirebaseRemoteConfigInfo
48
50
get() {
49
51
return FirebaseRemoteConfigInfo (
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import kotlinx.datetime.Instant
10
10
import kotlin.js.json
11
11
import kotlin.time.Duration
12
12
import kotlin.time.Duration.Companion.milliseconds
13
+ import kotlin.time.ExperimentalTime
13
14
14
15
public actual val Firebase .remoteConfig: FirebaseRemoteConfig
15
16
get() = rethrow { FirebaseRemoteConfig (getRemoteConfig()) }
@@ -24,6 +25,7 @@ public actual class FirebaseRemoteConfig internal constructor(internal val js: R
24
25
public actual val all: Map <String , FirebaseRemoteConfigValue >
25
26
get() = rethrow { getAllKeys().associateWith { getValue(it) } }
26
27
28
+ @OptIn(ExperimentalTime ::class )
27
29
public actual val info: FirebaseRemoteConfigInfo
28
30
get() = rethrow {
29
31
FirebaseRemoteConfigInfo (
You can’t perform that action at this time.
0 commit comments