diff --git a/.changeset/chilled-clocks-remember.md b/.changeset/chilled-clocks-remember.md deleted file mode 100644 index cbc0ec71a1f..00000000000 --- a/.changeset/chilled-clocks-remember.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@firebase/database": patch -'firebase': patch ---- - -Fix a potential for a negative offset when calculating last reconnect times. This could cause lengthy reconnect delays in some scenarios. Fixes #8718. diff --git a/packages/database/src/core/PersistentConnection.ts b/packages/database/src/core/PersistentConnection.ts index 4070c4fea98..4e12b37088b 100644 --- a/packages/database/src/core/PersistentConnection.ts +++ b/packages/database/src/core/PersistentConnection.ts @@ -797,10 +797,8 @@ export class PersistentConnection extends ServerActions { this.lastConnectionEstablishedTime_ = null; } - const timeSinceLastConnectAttempt = Math.max( - 0, - new Date().getTime() - this.lastConnectionAttemptTime_ - ); + const timeSinceLastConnectAttempt = + new Date().getTime() - this.lastConnectionAttemptTime_; let reconnectDelay = Math.max( 0, this.reconnectDelay_ - timeSinceLastConnectAttempt