fix: clear stale routingInfo on restart to prevent slow/unstable connections

fix: clear stale routingInfo on restart to prevent slow/unstable connections
This commit is contained in:
Renato Alcara
2026-02-25 01:03:05 -03:00
committed by GitHub
parent 75efe2bfbc
commit be34c5136d
3 changed files with 42 additions and 0 deletions
+20
View File
@@ -141,6 +141,26 @@ export type SocketConfig = {
*/
enableInteractiveMessages: boolean
/**
* When true, clears the `routingInfo` stored in credentials before connecting.
*
* `routingInfo` is a hint that directs the socket to reconnect to the same
* WhatsApp edge server used in the previous session. After a code update or
* server-side configuration change, the old edge server may retain stale state
* (throttling, queued messages, etc.) that causes persistent slowness even with
* fresh code — only solvable by re-scanning the QR code.
*
* Setting this to `true` forces WhatsApp to assign a fresh edge server on the
* next connection, equivalent to the clean state you get after a QR re-scan,
* but without invalidating the session or Signal keys.
*
* Recommended usage: enable this option in your `startSock()` call right after
* deploying a new version, then disable it on subsequent reconnections.
*
* @default false
*/
clearRoutingInfoOnStart: boolean
/**
* Returns if a jid should be ignored,
* no event for that jid will be triggered.