From 39c1b685d65b2edd62381ba3beabb3636b3eff72 Mon Sep 17 00:00:00 2001 From: Toni Spets Date: Fri, 23 May 2025 09:28:32 +0300 Subject: [PATCH] client: logout with timeout to API call to unblock it --- pkg/connector/client.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/connector/client.go b/pkg/connector/client.go index 0e924ab8..2a0be89a 100644 --- a/pkg/connector/client.go +++ b/pkg/connector/client.go @@ -725,6 +725,11 @@ func (t *TelegramClient) LogoutRemote(ctx context.Context) { if t.userLogin.Metadata.(*UserLoginMetadata).Session.HasAuthKey() { log.Info().Msg("User has an auth key, logging out") + + // logging out is best effort, we want to logout even if we can't call the endpoint + ctx, cancel := context.WithTimeout(ctx, 5*time.Second) + defer cancel() + _, err := t.client.API().AuthLogOut(ctx) if err != nil { log.Err(err).Msg("failed to logout on Telegram")