Open
Description
What is happening
- Moving away from namespaced API and matching as closely as possible the Firebase JS SDK modular (v9) API. Naturally, the native SDK specific API will remain which doesn't exist on the Firebase JS SDK.
- Migrate React Native Firebase modular API fully to Typescript.
- Migrate React Native Firebase to leverage Turbo Modules away from the legacy bridge.
Work Required
This might be subject to change depending on what challenges we come across, but roughly speaking, the below noted is what we expect to do to achieve the above:
- Deprecate namespaced API:
- core
- firestore
- auth
- storage
- perf
- app check
- crashlytics
- remote config
- analytics
- real time database
- messaging
- in-app-messaging
- functions
- installations
- app-distribution
- Migrate modular API to Typescript including removing dependency on underlying namespaced API.
- Migrate to Turbo Modules
- Create Typescript specification for communicating with native platform via Turbo Modules.
- Update Typescript bridge code.
- Update the native code to implement Turbo Module interfaces.
- Update build configuration changes (i.e. build gradle and podspec), update Metro configuration and code generation configuration.
- Update RNFB documentation.