Description
Issue
Observed some modular API discrepancies between react-native-firebase
and firebase-js-sdk
.
For example, DocumentSnapshot::exists() is declared as a function in firebase-js-sdk
while it is defined as a boolean value in react-native-firebase
. There are some similar cases but unfortunately I am not able to identify all of them.
This issue bothered me because I want to write platform-specific codes with firebase-js-sdk
and react-native-firebase
.
Say I have two wrapper files named firebase.native.ts
(import react-native-firebase
) and firebase.web.ts
(import firebase-js-sdk
), then I have another file named test-api.ts
which imports either firebase sdk based on platform. In this file, it tries to read from Firestore and want to check if snapshot exists. I expect the usage like snapshot.exists()
can work for both native and js environment while currently it cannot.
Kindly ask if someone can help fix them? Thank you so much!
- 👉 Check out
React Native Firebase
andInvertase
on Twitter for updates on the library.