File tree Expand file tree Collapse file tree 22 files changed +53
-2
lines changed
androidMain/kotlin/dev/gitlive/firebase
iosMain/kotlin/dev/gitlive/firebase
androidMain/kotlin/dev/gitlive/firebase/auth
iosMain/kotlin/dev/gitlive/firebase/auth
androidMain/kotlin/dev/gitlive/firebase/remoteconfig
iosMain/kotlin/dev/gitlive/firebase/remoteconfig
androidMain/kotlin/dev/gitlive/firebase/crashlytics
iosMain/kotlin/dev/gitlive/firebase/crashlytics
androidMain/kotlin/dev/gitlive/firebase/database
iosMain/kotlin/dev/gitlive/firebase/database
androidMain/kotlin/dev/gitlive/firebase/firestore
iosMain/kotlin/dev/gitlive/firebase/firestore
androidMain/kotlin/dev/gitlive/firebase/functions
iosMain/kotlin/dev/gitlive/firebase/functions
firebase-installations/src
androidMain/kotlin/dev/gitlive/firebase/installations
iosMain/kotlin/dev/gitlive/firebase/installations
androidMain/kotlin/dev/gitlive/firebase/messaging
iosMain/kotlin/dev/gitlive/firebase/messaging
androidMain/kotlin/dev/gitlive/firebase/perf
iosMain/kotlin/dev/gitlive/firebase/perf
androidMain/kotlin/dev/gitlive/firebase/storage
iosMain/kotlin/dev/gitlive/firebase/storage Expand file tree Collapse file tree 22 files changed +53
-2
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ public actual typealias FirebaseTooManyRequestsException = com.google.firebase.F
14
14
15
15
public actual typealias FirebaseApiNotAvailableException = com.google.firebase.FirebaseApiNotAvailableException
16
16
17
+ public val FirebaseApp .android: com.google.firebase.FirebaseApp get() = com.google.firebase.FirebaseApp .getInstance()
18
+
17
19
public actual val Firebase .app: FirebaseApp
18
20
get() = FirebaseApp (com.google.firebase.FirebaseApp .getInstance())
19
21
Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ public actual open class FirebaseNetworkException(message: String) : FirebaseExc
12
12
public actual open class FirebaseTooManyRequestsException (message : String ) : FirebaseException(message)
13
13
public actual open class FirebaseApiNotAvailableException (message : String ) : FirebaseException(message)
14
14
15
+ public val Firebase .ios: FIRApp get() = FIRApp .defaultApp()!!
16
+
15
17
public actual val Firebase .app: FirebaseApp
16
18
get() = FirebaseApp (FIRApp .defaultApp()!! )
17
19
Original file line number Diff line number Diff line change @@ -12,11 +12,14 @@ import com.google.firebase.auth.ActionCodeResult.*
12
12
import com.google.firebase.auth.FirebaseAuth.AuthStateListener
13
13
import dev.gitlive.firebase.Firebase
14
14
import dev.gitlive.firebase.FirebaseApp
15
+ import dev.gitlive.firebase.auth.auth
15
16
import kotlinx.coroutines.channels.awaitClose
16
17
import kotlinx.coroutines.flow.Flow
17
18
import kotlinx.coroutines.flow.callbackFlow
18
19
import kotlinx.coroutines.tasks.await
19
20
21
+ public val FirebaseAuth .android: com.google.firebase.auth.FirebaseAuth get() = com.google.firebase.auth.FirebaseAuth .getInstance()
22
+
20
23
public actual val Firebase .auth: FirebaseAuth
21
24
get() = FirebaseAuth (com.google.firebase.auth.FirebaseAuth .getInstance())
22
25
Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ import kotlinx.coroutines.flow.Flow
18
18
import platform.Foundation.NSError
19
19
import platform.Foundation.NSURL
20
20
21
+ public val FirebaseAuth .ios: FIRAuth get() = FIRAuth .auth()
22
+
21
23
public actual val Firebase .auth: FirebaseAuth
22
24
get() = FirebaseAuth (FIRAuth .auth())
23
25
Original file line number Diff line number Diff line change @@ -15,6 +15,8 @@ import com.google.firebase.remoteconfig.FirebaseRemoteConfig as AndroidFirebaseR
15
15
import com.google.firebase.remoteconfig.FirebaseRemoteConfigInfo as AndroidFirebaseRemoteConfigInfo
16
16
import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings as AndroidFirebaseRemoteConfigSettings
17
17
18
+ public val FirebaseRemoteConfig .android: AndroidFirebaseRemoteConfig get() = AndroidFirebaseRemoteConfig .getInstance()
19
+
18
20
public actual val Firebase .remoteConfig: FirebaseRemoteConfig
19
21
get() = FirebaseRemoteConfig (com.google.firebase.remoteconfig.FirebaseRemoteConfig .getInstance())
20
22
Original file line number Diff line number Diff line change @@ -20,6 +20,8 @@ import kotlin.time.Duration
20
20
import kotlin.time.Duration.Companion.seconds
21
21
import kotlin.time.DurationUnit
22
22
23
+ public val FirebaseRemoteConfig .ios: FIRRemoteConfig get() = FIRRemoteConfig .remoteConfig()
24
+
23
25
public actual val Firebase .remoteConfig: FirebaseRemoteConfig
24
26
get() = FirebaseRemoteConfig (FIRRemoteConfig .remoteConfig())
25
27
Original file line number Diff line number Diff line change @@ -2,9 +2,12 @@ package dev.gitlive.firebase.crashlytics
2
2
3
3
import com.google.firebase.FirebaseException
4
4
import com.google.firebase.crashlytics.CustomKeysAndValues.Builder
5
+ import com.google.firebase.remoteconfig.FirebaseRemoteConfig
5
6
import dev.gitlive.firebase.Firebase
6
7
import dev.gitlive.firebase.FirebaseApp
7
8
9
+ public val FirebaseCrashlytics .android: com.google.firebase.crashlytics.FirebaseCrashlytics get() = com.google.firebase.crashlytics.FirebaseCrashlytics .getInstance()
10
+
8
11
public actual val Firebase .crashlytics: FirebaseCrashlytics get() =
9
12
FirebaseCrashlytics (com.google.firebase.crashlytics.FirebaseCrashlytics .getInstance())
10
13
Original file line number Diff line number Diff line change @@ -7,6 +7,8 @@ import dev.gitlive.firebase.Firebase
7
7
import dev.gitlive.firebase.FirebaseApp
8
8
import dev.gitlive.firebase.FirebaseException
9
9
10
+ public val FirebaseCrashlytics .ios: FIRCrashlytics get() = FIRCrashlytics .crashlytics()
11
+
10
12
public actual val Firebase .crashlytics: FirebaseCrashlytics get() =
11
13
FirebaseCrashlytics (FIRCrashlytics .crashlytics())
12
14
Original file line number Diff line number Diff line change @@ -40,6 +40,8 @@ import kotlinx.serialization.KSerializer
40
40
import java.util.WeakHashMap
41
41
import kotlin.time.Duration.Companion.seconds
42
42
43
+ public val FirebaseDatabase .android: com.google.firebase.database.FirebaseDatabase get() = com.google.firebase.database.FirebaseDatabase .getInstance()
44
+
43
45
internal suspend fun <T > Task<T>.awaitWhileOnline (database : FirebaseDatabase ): T =
44
46
merge(
45
47
flow { emit(await()) },
Original file line number Diff line number Diff line change @@ -42,6 +42,8 @@ import kotlinx.serialization.KSerializer
42
42
import platform.Foundation.NSError
43
43
import platform.Foundation.allObjects
44
44
45
+ public val FirebaseDatabase .ios: FIRDatabase get() = FIRDatabase .database()
46
+
45
47
public actual val Firebase .database: FirebaseDatabase
46
48
by lazy { FirebaseDatabase (FIRDatabase .database()) }
47
49
Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ import com.google.firebase.firestore.memoryEagerGcSettings as androidMemoryEager
30
30
import com.google.firebase.firestore.memoryLruGcSettings as androidMemoryLruGcSettings
31
31
import com.google.firebase.firestore.persistentCacheSettings as androidPersistentCacheSettings
32
32
33
+ public val FirebaseFirestore .android: AndroidFirebaseFirestore get() = AndroidFirebaseFirestore .getInstance()
34
+
33
35
public actual val Firebase .firestore: FirebaseFirestore get() =
34
36
FirebaseFirestore (AndroidFirebaseFirestore .getInstance())
35
37
@@ -55,7 +57,6 @@ public val LocalCacheSettings.android: AndroidLocalCacheSettings get() = when (t
55
57
internal actual typealias NativeFirebaseFirestore = AndroidFirebaseFirestore
56
58
57
59
public operator fun FirebaseFirestore.Companion.invoke (android : AndroidFirebaseFirestore ): FirebaseFirestore = FirebaseFirestore (android)
58
- public val FirebaseFirestore .android: AndroidFirebaseFirestore get() = native
59
60
60
61
public actual data class FirebaseFirestoreSettings (
61
62
actual val sslEnabled : Boolean ,
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ package dev.gitlive.firebase.firestore
8
8
9
9
import cocoapods.FirebaseFirestoreInternal.*
10
10
import cocoapods.FirebaseFirestoreInternal.FIRDocumentChangeType.*
11
+ import com.google.firebase.firestore.FirebaseFirestore
11
12
import dev.gitlive.firebase.Firebase
12
13
import dev.gitlive.firebase.FirebaseApp
13
14
import dev.gitlive.firebase.FirebaseException
@@ -19,6 +20,8 @@ import platform.Foundation.numberWithLong
19
20
import platform.darwin.dispatch_get_main_queue
20
21
import platform.darwin.dispatch_queue_t
21
22
23
+ public val FirebaseFirestore .ios: FIRFirestore get() = FIRFirestore .firestore()
24
+
22
25
public actual val Firebase .firestore: FirebaseFirestore get() =
23
26
FirebaseFirestore (FIRFirestore .firestore())
24
27
@@ -39,7 +42,6 @@ public val LocalCacheSettings.ios: FIRLocalCacheSettingsProtocol get() = when (t
39
42
internal actual typealias NativeFirebaseFirestore = FIRFirestore
40
43
41
44
public operator fun FirebaseFirestore.Companion.invoke (ios : FIRFirestore ): FirebaseFirestore = FirebaseFirestore (ios)
42
- public val FirebaseFirestore .ios: FIRFirestore get() = native
43
45
44
46
public actual data class FirebaseFirestoreSettings (
45
47
actual val sslEnabled : Boolean ,
Original file line number Diff line number Diff line change @@ -15,6 +15,8 @@ import kotlinx.serialization.DeserializationStrategy
15
15
import java.util.concurrent.TimeUnit
16
16
import kotlin.time.Duration
17
17
18
+ public val FirebaseFunctions .android: com.google.firebase.functions.FirebaseFunctions get() = com.google.firebase.functions.FirebaseFunctions .getInstance()
19
+
18
20
public actual val Firebase .functions: FirebaseFunctions
19
21
get() = FirebaseFunctions (com.google.firebase.functions.FirebaseFunctions .getInstance())
20
22
Original file line number Diff line number Diff line change @@ -20,6 +20,8 @@ import platform.Foundation.NSError
20
20
import kotlin.time.Duration
21
21
import kotlin.time.DurationUnit
22
22
23
+ public val FirebaseFunctions .ios: FIRFunctions get() = FIRFunctions .functions()
24
+
23
25
public actual val Firebase .functions: FirebaseFunctions
24
26
get() = FirebaseFunctions (FIRFunctions .functions())
25
27
Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ import dev.gitlive.firebase.Firebase
4
4
import dev.gitlive.firebase.FirebaseApp
5
5
import kotlinx.coroutines.tasks.await
6
6
7
+ public val FirebaseInstallations .android: com.google.firebase.installations.FirebaseInstallations get() = com.google.firebase.installations.FirebaseInstallations .getInstance()
8
+
7
9
public actual val Firebase .installations: FirebaseInstallations
8
10
get() = FirebaseInstallations (com.google.firebase.installations.FirebaseInstallations .getInstance())
9
11
Original file line number Diff line number Diff line change @@ -7,6 +7,8 @@ import dev.gitlive.firebase.FirebaseException
7
7
import kotlinx.coroutines.CompletableDeferred
8
8
import platform.Foundation.*
9
9
10
+ public val FirebaseInstallations .ios: FIRInstallations get() = FIRInstallations .installations()
11
+
10
12
public actual val Firebase .installations: FirebaseInstallations
11
13
get() = FirebaseInstallations (FIRInstallations .installations())
12
14
Original file line number Diff line number Diff line change 3
3
package dev.gitlive.firebase.messaging
4
4
5
5
import dev.gitlive.firebase.Firebase
6
+ import dev.gitlive.firebase.installations.FirebaseInstallations
7
+ import dev.gitlive.firebase.messaging.messaging
6
8
import kotlinx.coroutines.tasks.await
7
9
10
+ public val FirebaseMessaging .android: com.google.firebase.messaging.FirebaseMessaging get() = com.google.firebase.messaging.FirebaseMessaging .getInstance()
11
+
8
12
public actual val Firebase .messaging: FirebaseMessaging
9
13
get() = FirebaseMessaging (com.google.firebase.messaging.FirebaseMessaging .getInstance())
10
14
Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ import dev.gitlive.firebase.Firebase
5
5
import kotlinx.coroutines.CompletableDeferred
6
6
import platform.Foundation.NSError
7
7
8
+ public val FirebaseMessaging .ios: FIRMessaging get() = FIRMessaging .messaging()
9
+
8
10
public actual val Firebase .messaging: FirebaseMessaging
9
11
get() = FirebaseMessaging (FIRMessaging .messaging())
10
12
Original file line number Diff line number Diff line change @@ -3,8 +3,12 @@ package dev.gitlive.firebase.perf
3
3
import com.google.firebase.FirebaseException
4
4
import dev.gitlive.firebase.Firebase
5
5
import dev.gitlive.firebase.FirebaseApp
6
+ import dev.gitlive.firebase.messaging.FirebaseMessaging
7
+ import dev.gitlive.firebase.messaging.messaging
6
8
import dev.gitlive.firebase.perf.metrics.Trace
7
9
10
+ public val FirebasePerformance .android: com.google.firebase.perf.FirebasePerformance get() = com.google.firebase.perf.FirebasePerformance .getInstance()
11
+
8
12
public actual val Firebase .performance: FirebasePerformance get() =
9
13
FirebasePerformance (com.google.firebase.perf.FirebasePerformance .getInstance())
10
14
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ import dev.gitlive.firebase.FirebaseApp
6
6
import dev.gitlive.firebase.FirebaseException
7
7
import dev.gitlive.firebase.perf.metrics.Trace
8
8
9
+ public val FirebasePerformance .ios: FIRPerformance get() = FIRPerformance .sharedInstance()
10
+
9
11
public actual val Firebase .performance: FirebasePerformance get() =
10
12
FirebasePerformance (FIRPerformance .sharedInstance())
11
13
Original file line number Diff line number Diff line change @@ -15,6 +15,8 @@ import com.google.firebase.storage.StorageMetadata
15
15
import com.google.firebase.storage.UploadTask
16
16
import dev.gitlive.firebase.Firebase
17
17
import dev.gitlive.firebase.FirebaseApp
18
+ import dev.gitlive.firebase.perf.FirebasePerformance
19
+ import dev.gitlive.firebase.storage.storage
18
20
import kotlinx.coroutines.cancel
19
21
import kotlinx.coroutines.channels.awaitClose
20
22
import kotlinx.coroutines.channels.trySendBlocking
@@ -25,6 +27,8 @@ import kotlinx.coroutines.tasks.await
25
27
import kotlin.time.Duration
26
28
import kotlin.time.Duration.Companion.milliseconds
27
29
30
+ public val FirebaseStorage .android: com.google.firebase.storage.FirebaseStorage get() = com.google.firebase.storage.FirebaseStorage .getInstance()
31
+
28
32
public actual val Firebase .storage: FirebaseStorage get() = FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance())
29
33
30
34
public actual fun Firebase.storage (url : String ): FirebaseStorage = FirebaseStorage (com.google.firebase.storage.FirebaseStorage .getInstance(url))
Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ import kotlin.time.Duration
30
30
import kotlin.time.Duration.Companion.seconds
31
31
import kotlin.time.DurationUnit
32
32
33
+ public val FirebaseStorage .ios: FIRStorage get() = FIRStorage .storage()
34
+
33
35
public actual val Firebase .storage: FirebaseStorage get() =
34
36
FirebaseStorage (FIRStorage .storage())
35
37
You can’t perform that action at this time.
0 commit comments