From cb9aab13a793a9e1c61b259f229654bb9ae2add6 Mon Sep 17 00:00:00 2001 From: Javier Cuevas Date: Thu, 30 May 2024 16:29:47 +0200 Subject: [PATCH] Fixes WhatsApp socket (e2e chats) reconnection on 401 --- user.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/user.go b/user.go index e95c5e8..875a003 100644 --- a/user.go +++ b/user.go @@ -1040,8 +1040,9 @@ func (user *User) e2eeEventHandler(rawEvt any) { user.BridgeState.Send(user.waState) go user.sendMarkdownBridgeAlert(context.TODO(), "Error in WhatsApp connection: %s", evt.PermanentDisconnectDescription()) case events.PermanentDisconnect: - cf, ok := evt.(*events.ConnectFailure) + cf, ok := evt.(*events.LoggedOut) if ok && cf.Reason == events.ConnectFailureLoggedOut && user.canReconnect() { + user.WADevice = nil user.log.Debug().Msg("Doing full reconnect after WhatsApp 401 error") go user.FullReconnect() }