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