Skip to content

Commit e48927c

Browse files
committed
allow to get database root reference
1 parent 4a1ba94 commit e48927c

File tree

4 files changed

+8
-0
lines changed
  • firebase-database/src
    • androidMain/kotlin/dev/gitlive/firebase/database
    • commonMain/kotlin/dev/gitlive/firebase/database
    • iosMain/kotlin/dev/gitlive/firebase/database
    • jsMain/kotlin/dev/gitlive/firebase/database

4 files changed

+8
-0
lines changed

firebase-database/src/androidMain/kotlin/dev/gitlive/firebase/database/database.kt

+3
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ actual class FirebaseDatabase internal constructor(val android: com.google.fireb
6767
actual fun reference(path: String) =
6868
DatabaseReference(android.getReference(path), persistenceEnabled)
6969

70+
actual fun reference() =
71+
DatabaseReference(android.reference, persistenceEnabled)
72+
7073
actual fun setPersistenceEnabled(enabled: Boolean) =
7174
android.setPersistenceEnabled(enabled).also { persistenceEnabled = enabled }
7275

firebase-database/src/commonMain/kotlin/dev/gitlive/firebase/database/database.kt

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ expect fun Firebase.database(app: FirebaseApp, url: String): FirebaseDatabase
2525

2626
expect class FirebaseDatabase {
2727
fun reference(path: String): DatabaseReference
28+
fun reference(): DatabaseReference
2829
fun setPersistenceEnabled(enabled: Boolean)
2930
fun setLoggingEnabled(enabled: Boolean)
3031
fun useEmulator(host: String, port: Int)

firebase-database/src/iosMain/kotlin/dev/gitlive/firebase/database/database.kt

+3
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ actual class FirebaseDatabase internal constructor(val ios: FIRDatabase) {
5151
actual fun reference(path: String) =
5252
DatabaseReference(ios.referenceWithPath(path), ios.persistenceEnabled)
5353

54+
actual fun reference() =
55+
DatabaseReference(ios.reference(), ios.persistenceEnabled)
56+
5457
actual fun setPersistenceEnabled(enabled: Boolean) {
5558
ios.persistenceEnabled = enabled
5659
}

firebase-database/src/jsMain/kotlin/dev/gitlive/firebase/database/database.kt

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ actual fun Firebase.database(app: FirebaseApp, url: String) =
3737

3838
actual class FirebaseDatabase internal constructor(val js: firebase.database.Database) {
3939
actual fun reference(path: String) = rethrow { DatabaseReference(js.ref(path)) }
40+
actual fun reference() = rethrow { DatabaseReference(js.ref()) }
4041
actual fun setPersistenceEnabled(enabled: Boolean) {}
4142
actual fun setLoggingEnabled(enabled: Boolean) = rethrow { firebase.database.enableLogging(enabled) }
4243
actual fun useEmulator(host: String, port: Int) = rethrow { js.useEmulator(host, port) }

0 commit comments

Comments
 (0)