From 92a727f05925ec7e8a4c3fe07022520d85ebf30b Mon Sep 17 00:00:00 2001 From: Gerzon Z Date: Wed, 9 Mar 2022 13:18:01 -0400 Subject: [PATCH] fix: `login` method when changing server --- app/lib/rocketchat/services/connect.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/lib/rocketchat/services/connect.ts b/app/lib/rocketchat/services/connect.ts index e7f24d0a8..9cf38d22e 100644 --- a/app/lib/rocketchat/services/connect.ts +++ b/app/lib/rocketchat/services/connect.ts @@ -260,7 +260,13 @@ function stopListener(listener: any): boolean { async function login(credentials: ICredentials, isFromWebView = false): Promise { // RC 0.64.0 - await sdk.current.login(credentials); + if (sdk.current) { + await sdk.current.login(credentials); + } else { + const { server } = store.getState().server; + sdk.initialize(server); + await sdk.current.login(credentials); + } const result = sdk.current.currentLogin?.result; if (result) { const user: ILoggedUser = {