Skip to content

Commit eb854dc

Browse files
committed
Firestore: settings.ts: very minor refactor of long-polling logic.
1 parent 0832dca commit eb854dc

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

packages/firestore/src/lite-api/settings.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,17 +123,23 @@ export class FirestoreSettingsImpl {
123123
}
124124
}
125125

126-
this.experimentalForceLongPolling = !!settings.experimentalForceLongPolling;
127-
this.experimentalAutoDetectLongPolling =
128-
!!settings.experimentalAutoDetectLongPolling;
129-
this.useFetchStreams = !!settings.useFetchStreams;
130-
131126
validateIsNotUsedTogether(
132127
'experimentalForceLongPolling',
133128
settings.experimentalForceLongPolling,
134129
'experimentalAutoDetectLongPolling',
135130
settings.experimentalAutoDetectLongPolling
136131
);
132+
133+
if (!settings.experimentalForceLongPolling) {
134+
this.experimentalForceLongPolling = false;
135+
this.experimentalAutoDetectLongPolling =
136+
settings.experimentalAutoDetectLongPolling ?? false;
137+
} else {
138+
this.experimentalForceLongPolling = true;
139+
this.experimentalAutoDetectLongPolling = false;
140+
}
141+
142+
this.useFetchStreams = !!settings.useFetchStreams;
137143
}
138144

139145
isEqual(other: FirestoreSettingsImpl): boolean {

0 commit comments

Comments
 (0)