Skip to content

Commit b7f9e53

Browse files
committed
implement DocumentReference.snapshots(includeMetadataChanges: Boolean)
in ios
1 parent d9d9063 commit b7f9e53

File tree

1 file changed

+8
-0
lines changed
  • firebase-firestore/src/iosMain/kotlin/dev/gitlive/firebase/firestore

1 file changed

+8
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,14 @@ actual class DocumentReference(val ios: FIRDocumentReference) {
232232
}
233233
awaitClose { listener.remove() }
234234
}
235+
236+
actual fun snapshots(includeMetadataChanges: Boolean) = callbackFlow {
237+
val listener = ios.addSnapshotListenerWithIncludeMetadataChanges(includeMetadataChanges) { snapshot, error ->
238+
snapshot?.let { trySend(DocumentSnapshot(snapshot)) }
239+
error?.let { close(error.toException()) }
240+
}
241+
awaitClose { listener.remove() }
242+
}
235243
}
236244

237245
actual open class Query(open val ios: FIRQuery) {

0 commit comments

Comments
 (0)