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 = {