Skip to content

Commit 6a493d3

Browse files
committed
add orderByKey
1 parent 0e06238 commit 6a493d3

File tree

4 files changed

+5
-0
lines changed
  • firebase-common/src/jsMain/kotlin/dev/teamhub/firebase
  • firebase-database/src
    • androidMain/kotlin/dev/teamhub/firebase/database
    • commonMain/kotlin/dev/teamhub/firebase/database
    • jsMain/kotlin/dev/teamhub/firebase/database

4 files changed

+5
-0
lines changed

firebase-common/src/jsMain/kotlin/dev/teamhub/firebase/externals.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ external object firebase {
107107
fun off(eventType: String?, callback: SnapshotCallback?, context: Any? = definedExternally)
108108
fun once(eventType: String, callback: SnapshotCallback, failureCallbackOrContext: (error: Error) -> Unit? = definedExternally, context: Any? = definedExternally): SnapshotCallback
109109
fun orderByChild(path: String): Query
110+
fun orderByKey(): Query
110111
fun startAt(value: Any, key: String? = definedExternally): Query
111112
}
112113

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ actual open class Query internal constructor(
6969
open val android: com.google.firebase.database.Query,
7070
val persistenceEnabled: Boolean
7171
) {
72+
actual fun orderByKey() = Query(android.orderByKey(), persistenceEnabled)
73+
7274
actual fun orderByChild(path: String) = Query(android.orderByChild(path), persistenceEnabled)
7375

7476
actual fun startAt(value: String, key: String?) = Query(android.startAt(value, key), persistenceEnabled)

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ data class ChildEvent internal constructor(
4242
expect open class Query {
4343
val valueEvents: Flow<DataSnapshot>
4444
fun childEvents(vararg types: ChildEvent.Type = arrayOf(ADDED, CHANGED, MOVED, REMOVED)): Flow<ChildEvent>
45+
fun orderByKey(): Query
4546
fun orderByChild(path: String): Query
4647
fun startAt(value: String, key: String? = null): Query
4748
fun startAt(value: Double, key: String? = null): Query

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ actual class FirebaseDatabase internal constructor(val js: firebase.database.Dat
3333

3434
actual open class Query internal constructor(open val js: firebase.database.Query) {
3535

36+
actual fun orderByKey() = Query(js.orderByKey())
3637
actual fun orderByChild(path: String) = Query(js.orderByChild(path))
3738

3839
actual val valueEvents get() = callbackFlow {

0 commit comments

Comments
 (0)