Skip to content

Commit

Permalink
fix: console error and loading
Browse files Browse the repository at this point in the history
  • Loading branch information
thisyahlen-deriv committed Mar 22, 2023
1 parent be3861d commit 88a5b1d
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 17 deletions.
3 changes: 1 addition & 2 deletions packages/core/src/Stores/client-store.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import { action, computed, makeObservable, observable, reaction, runInAction, to
import { getAccountTitle, getClientAccountType } from './Helpers/client';
import { getLanguage, localize } from '@deriv/translations';
import { isEuCountry, isMultipliersOnly, isOptionsBlocked, getRegion } from '_common/utility';
import { changeLanguage } from 'Utils/Language';

import BaseStore from './base-store';
import BinarySocket from '_common/base/socket_base';
Expand Down Expand Up @@ -1641,7 +1640,7 @@ export default class ClientStore extends BaseStore {
const language = authorize_response.authorize.preferred_language;
if (language !== 'EN' && language !== LocalStore.get(LANGUAGE_KEY)) {
window.history.replaceState({}, document.title, urlForLanguage(language));
changeLanguage(language);
await this.root_store.common.changeSelectedLanguage(language);
}
if (this.citizen) this.onSetCitizen(this.citizen);
if (!this.is_virtual) {
Expand Down
38 changes: 23 additions & 15 deletions packages/core/src/Stores/common-store.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import BinarySocket from '_common/base/socket_base';
import BaseStore from './base-store';
import WS from 'Services/ws-methods';
import * as SocketCache from '_common/base/socket_cache';
import { reject } from 'lodash';

export default class CommonStore extends BaseStore {
constructor(root_store) {
Expand Down Expand Up @@ -112,26 +113,33 @@ export default class CommonStore extends BaseStore {
}
}

changeSelectedLanguage = key => {
changeSelectedLanguage = async key => {
SocketCache.clear();
if (key === 'EN') {
window.localStorage.setItem('i18n_language', key);
}

WS.setSettings({
set_settings: 1,
preferred_language: key,
}).then(() => {
const new_url = new URL(window.location.href);
if (key === 'EN') {
new_url.searchParams.delete('lang');
} else {
new_url.searchParams.set('lang', key);
}
window.history.pushState({ path: new_url.toString() }, '', new_url.toString());
changeLanguage(key, () => {
this.changeCurrentLanguage(key);
BinarySocket.closeAndOpenNewConnection(key);
return new Promise(resolve => {
WS.setSettings({
set_settings: 1,
preferred_language: key,
}).then(async () => {
const new_url = new URL(window.location.href);
if (key === 'EN') {
new_url.searchParams.delete('lang');
} else {
new_url.searchParams.set('lang', key);
}
window.history.pushState({ path: new_url.toString() }, '', new_url.toString());
try {
await changeLanguage(key, () => {
this.changeCurrentLanguage(key);
BinarySocket.closeAndOpenNewConnection(key);
});
resolve();
} catch (e) {
reject();
}
});
});
};
Expand Down

0 comments on commit 88a5b1d

Please sign in to comment.