|
4 | 4 |
|
5 | 5 | package dev.gitlive.firebase.firestore
|
6 | 6 |
|
7 |
| -import dev.gitlive.firebase.* |
| 7 | +import dev.gitlive.firebase.Firebase |
8 | 8 | import dev.gitlive.firebase.FirebaseApp
|
| 9 | +import dev.gitlive.firebase.FirebaseException |
| 10 | +import dev.gitlive.firebase.decode |
| 11 | +import dev.gitlive.firebase.encode |
9 | 12 | import dev.gitlive.firebase.firestore.externals.*
|
10 | 13 | import kotlinx.coroutines.GlobalScope
|
11 | 14 | import kotlinx.coroutines.await
|
@@ -52,7 +55,7 @@ private fun <R> performUpdate(
|
52 | 55 | /** Helper method to perform an update operation. */
|
53 | 56 | private fun <R> performUpdate(
|
54 | 57 | fieldsAndValues: Array<out Pair<FieldPath, Any?>>,
|
55 |
| - update: (firebase.firestore.FieldPath, Any?, Array<Any?>) -> R |
| 58 | + update: (dev.gitlive.firebase.firestore.externals.FieldPath, Any?, Array<Any?>) -> R |
56 | 59 | ) = performUpdate(fieldsAndValues, { it.js }, { encode(it, true) }, update)
|
57 | 60 |
|
58 | 61 | actual class FirebaseFirestore(jsFirestore: Firestore) {
|
@@ -246,13 +249,13 @@ actual class DocumentReference(val js: JsDocumentReference) {
|
246 | 249 |
|
247 | 250 | actual suspend fun update(vararg fieldsAndValues: Pair<String, Any?>) = rethrow {
|
248 | 251 | performUpdate(fieldsAndValues) { field, value, moreFieldsAndValues ->
|
249 |
| - js.update(field, value, *moreFieldsAndValues) |
| 252 | + jsUpdate(js, field, value, *moreFieldsAndValues) |
250 | 253 | }?.await()
|
251 | 254 | }.run { Unit }
|
252 | 255 |
|
253 | 256 | actual suspend fun update(vararg fieldsAndValues: Pair<FieldPath, Any?>) = rethrow {
|
254 | 257 | performUpdate(fieldsAndValues) { field, value, moreFieldsAndValues ->
|
255 |
| - js.update(field, value, *moreFieldsAndValues) |
| 258 | + jsUpdate(js, field, value, *moreFieldsAndValues) |
256 | 259 | }?.await()
|
257 | 260 | }.run { Unit }
|
258 | 261 |
|
@@ -444,7 +447,7 @@ actual class FieldPath private constructor(val js: JsFieldPath) {
|
444 | 447 | }
|
445 | 448 |
|
446 | 449 | /** Represents a platform specific Firebase FieldValue. */
|
447 |
| -private typealias NativeFieldValue = firebase.firestore.FieldValue |
| 450 | +private typealias NativeFieldValue = dev.gitlive.firebase.firestore.externals.FieldValue |
448 | 451 |
|
449 | 452 | /** Represents a Firebase FieldValue. */
|
450 | 453 | @Serializable(with = FieldValueSerializer::class)
|
|
0 commit comments