diff --git a/.changeset/nervous-cups-relax.md b/.changeset/nervous-cups-relax.md new file mode 100644 index 00000000000..1b307f4a3b8 --- /dev/null +++ b/.changeset/nervous-cups-relax.md @@ -0,0 +1,6 @@ +--- +"@firebase/firestore": patch +"@firebase/webchannel-wrapper": patch +--- + +Fix how we enable fetch streams. diff --git a/packages/firestore/src/platform/browser/webchannel_connection.ts b/packages/firestore/src/platform/browser/webchannel_connection.ts index 5082418cf69..05cd79ecf9e 100644 --- a/packages/firestore/src/platform/browser/webchannel_connection.ts +++ b/packages/firestore/src/platform/browser/webchannel_connection.ts @@ -22,7 +22,6 @@ import { WebChannel, WebChannelError, WebChannelOptions, - FetchXmlHttpFactory, XhrIo, getStatEventTarget, EventTarget, @@ -209,7 +208,7 @@ export class WebChannelConnection extends RestConnection { } if (this.useFetchStreams) { - request.xmlHttpFactory = new FetchXmlHttpFactory({}); + request.useFetchStreams = true; } this.modifyHeadersForRequest( diff --git a/packages/webchannel-wrapper/src/index.d.ts b/packages/webchannel-wrapper/src/index.d.ts index 007287a5d9e..776bb8e8634 100644 --- a/packages/webchannel-wrapper/src/index.d.ts +++ b/packages/webchannel-wrapper/src/index.d.ts @@ -108,6 +108,7 @@ export interface WebChannelOptions { internalChannelParams?: { forwardChannelRequestTimeoutMs?: number; }; + useFetchStreams?: boolean; xmlHttpFactory?: unknown; requestRefreshThresholds?: { [key: string]: number }; }