Skip to content

Commit d144ea2

Browse files
authored
Merge branch 'master' into feature/firestore-settings
2 parents c76fba7 + bccc1a9 commit d144ea2

File tree

16 files changed

+43
-17
lines changed

16 files changed

+43
-17
lines changed

.github/workflows/pull_request.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ jobs:
8585
name: "Firebase Debug Log"
8686
path: "**/firebase-debug.log"
8787
build-ios:
88-
runs-on: macos-13
88+
runs-on: macos-latest
8989
steps:
9090
- uses: actions/checkout@v3
9191
- name: Cocoapods cache
@@ -112,4 +112,4 @@ jobs:
112112
if: failure()
113113
with:
114114
name: "Firebase Debug Log"
115-
path: "**/firebase-debug.log"
115+
path: "**/firebase-debug.log"

firebase-app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ kotlin {
8787
}
8888
noPodspec()
8989
pod("FirebaseCore") {
90-
version = "10.19.0"
90+
version = "10.23.0"
9191
}
9292
}
9393
}

firebase-auth/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ kotlin {
9191
}
9292
noPodspec()
9393
pod("FirebaseAuth") {
94-
version = "10.19.0"
94+
version = "10.23.0"
9595
}
9696
}
9797
}

firebase-config/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ kotlin {
104104
}
105105
noPodspec()
106106
pod("FirebaseRemoteConfig") {
107-
version = "10.19.0"
107+
version = "10.23.0"
108108
}
109109
}
110110
}

firebase-crashlytics/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ kotlin {
9191
}
9292
noPodspec()
9393
pod("FirebaseCrashlytics") {
94-
version = "10.19.0"
94+
version = "10.23.0"
95+
extraOpts += listOf("-compiler-option", "-fmodules")
9596
}
9697
}
9798
}

firebase-database/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ kotlin {
9696
}
9797
noPodspec()
9898
pod("FirebaseDatabase") {
99-
version = "10.19.0"
99+
version = "10.23.0"
100100
}
101101
}
102102
}

firebase-firestore/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,10 @@ kotlin {
9595
// As of Firebase 10.17 Firestore has moved all ObjC headers to FirebaseFirestoreInternal and the kotlin cocoapods plugin does not handle this well
9696
// Adding it manually seems to resolve the issue
9797
pod("FirebaseFirestoreInternal") {
98-
version = "10.19.0"
98+
version = "10.23.0"
9999
}
100100
pod("FirebaseFirestore") {
101-
version = "10.19.0"
101+
version = "10.23.0"
102102
extraOpts += listOf("-compiler-option", "-fmodules")
103103
useInteropBindingFrom("FirebaseFirestoreInternal")
104104
}

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,13 +477,18 @@ actual class SnapshotMetadata(val android: com.google.firebase.firestore.Snapsho
477477
}
478478

479479
actual class FieldPath private constructor(val android: com.google.firebase.firestore.FieldPath) {
480+
481+
actual companion object {
482+
actual val documentId = FieldPath(com.google.firebase.firestore.FieldPath.documentId())
483+
}
484+
480485
actual constructor(vararg fieldNames: String) : this(
481486
com.google.firebase.firestore.FieldPath.of(
482487
*fieldNames
483488
)
484489
)
485490

486-
actual val documentId: FieldPath get() = FieldPath(com.google.firebase.firestore.FieldPath.documentId())
491+
actual val documentId: FieldPath get() = FieldPath.documentId
487492
actual val encoded: EncodedFieldPath = android
488493
override fun equals(other: Any?): Boolean = other is FieldPath && android == other.android
489494
override fun hashCode(): Int = android.hashCode()

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,10 @@ expect class SnapshotMetadata {
591591
}
592592

593593
expect class FieldPath(vararg fieldNames: String) {
594+
companion object {
595+
val documentId: FieldPath
596+
}
597+
@Deprecated("Use companion object instead", replaceWith = ReplaceWith("FieldPath.documentId"))
594598
val documentId: FieldPath
595599
val encoded: EncodedFieldPath
596600
}

firebase-firestore/src/commonTest/kotlin/dev/gitlive/firebase/firestore/firestore.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,6 @@ class FirebaseFirestoreTest {
658658
assertEquals(setOf(DocumentWithTimestamp(futureTimestamp)), gtQueryResult)
659659
}
660660

661-
662661
@Test
663662
fun testGeoPointSerialization() = runTest {
664663
@Serializable
@@ -1017,6 +1016,16 @@ class FirebaseFirestoreTest {
10171016
andOrQuery.assertDocuments(FirestoreTest.serializer(), testOne)
10181017
}
10191018

1019+
@Test
1020+
fun testQueryByDocumentId() = runTest {
1021+
setupFirestoreData()
1022+
1023+
val fieldQuery = firestore
1024+
.collection("testFirestoreQuerying")
1025+
.where { FieldPath.documentId equalTo "one" }
1026+
fieldQuery.assertDocuments(FirestoreTest.serializer(), testOne)
1027+
}
1028+
10201029
private suspend fun setupFirestoreData(
10211030
documentOne: FirestoreTest = testOne,
10221031
documentTwo: FirestoreTest = testTwo,

0 commit comments

Comments
 (0)