fix: `login` when changing server
This commit is contained in:
parent
373da53dc3
commit
70d79d402d
|
@ -185,7 +185,13 @@ const RocketChat = {
|
|||
|
||||
async e2eFetchMyKeys() {
|
||||
// RC 0.70.0
|
||||
const result = await sdk.get('e2e.fetchMyKeys');
|
||||
const currentSdk = this.shareSDK || this.sdk;
|
||||
let result;
|
||||
if (currentSdk) {
|
||||
result = await currentSdk.get('e2e.fetchMyKeys');
|
||||
} else if (sdk.current) {
|
||||
result = await sdk.current.get('e2e.fetchMyKeys');
|
||||
}
|
||||
// snake_case -> camelCase
|
||||
if (result.success) {
|
||||
return {
|
||||
|
|
|
@ -260,7 +260,13 @@ function stopListener(listener: any): boolean {
|
|||
|
||||
async function login(credentials: ICredentials, isFromWebView = false): Promise<ILoggedUser | undefined> {
|
||||
// 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 = {
|
||||
|
|
Loading…
Reference in New Issue