We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dafae52 commit 01f36eaCopy full SHA for 01f36ea
.changeset/chilled-clocks-remember.md
@@ -0,0 +1,6 @@
1
+---
2
+"@firebase/database": patch
3
+'firebase': patch
4
5
+
6
+Fix a potential for a negative offset when calculating last reconnect times. This could cause lengthy reconnect delays in some scenarios. Fixes #8718.
packages/database/src/core/PersistentConnection.ts
@@ -797,8 +797,10 @@ export class PersistentConnection extends ServerActions {
797
this.lastConnectionEstablishedTime_ = null;
798
}
799
800
- const timeSinceLastConnectAttempt =
801
- new Date().getTime() - this.lastConnectionAttemptTime_;
+ const timeSinceLastConnectAttempt = Math.max(
+ 0,
802
+ new Date().getTime() - this.lastConnectionAttemptTime_
803
+ );
804
let reconnectDelay = Math.max(
805
0,
806
this.reconnectDelay_ - timeSinceLastConnectAttempt
0 commit comments