diff --git a/.changeset/tasty-readers-check.md b/.changeset/tasty-readers-check.md new file mode 100644 index 00000000000..ba270fd9b81 --- /dev/null +++ b/.changeset/tasty-readers-check.md @@ -0,0 +1,5 @@ +--- +"@firebase/firestore": patch +--- + +Change the networking API to use XHR instead of `fetch()` for ReactNative. diff --git a/packages/firestore/package.json b/packages/firestore/package.json index f23d78ad38c..d08a4ea9599 100644 --- a/packages/firestore/package.json +++ b/packages/firestore/package.json @@ -20,7 +20,7 @@ "dev": "rollup -c -w", "lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'", "lint:fix": "eslint --fix -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'", - "prettier": "prettier --write '*.js' '*.ts' '@(lite|src|test)/**/*.ts'", + "prettier": "prettier --write '*.js' '@(lite|src|test)/**/*.ts'", "test:lite": "node ./scripts/run-tests.js --emulator --platform node_lite --main=lite/index.ts 'test/lite/**/*.test.ts'", "test:lite:prod": "node ./scripts/run-tests.js --platform node_lite --main=lite/index.ts 'test/lite/**/*.test.ts'", "test:lite:browser": "karma start --single-run --lite", diff --git a/packages/firestore/src/index.rn.ts b/packages/firestore/src/index.rn.ts index 95a59068548..2c551113158 100644 --- a/packages/firestore/src/index.rn.ts +++ b/packages/firestore/src/index.rn.ts @@ -17,6 +17,6 @@ import { registerFirestore } from './register'; -registerFirestore('rn'); +registerFirestore('rn', /* useFetchStreams= */ false); export * from './api'; diff --git a/packages/firestore/src/register.ts b/packages/firestore/src/register.ts index da362627e27..58343e8a470 100644 --- a/packages/firestore/src/register.ts +++ b/packages/firestore/src/register.ts @@ -29,7 +29,10 @@ import { setSDKVersion } from '../src/core/version'; import { Firestore } from './api/database'; import { PrivateSettings } from './lite-api/settings'; -export function registerFirestore(variant?: string): void { +export function registerFirestore( + variant?: string, + useFetchStreams = true +): void { setSDKVersion(SDK_VERSION); _registerComponent( new Component( @@ -42,7 +45,7 @@ export function registerFirestore(variant?: string): void { container.getProvider('auth-internal') ) ); - settings = { useFetchStreams: true, ...settings }; + settings = { useFetchStreams, ...settings }; firestoreInstance._setSettings(settings); return firestoreInstance; },