Skip to content

Commit

Permalink
Merge pull request #52 from shayan-deriv/shayan/stringify-language-value
Browse files Browse the repository at this point in the history
Shayan/fixed p2p error when the value is in the old format
  • Loading branch information
ali-hosseini-deriv committed Aug 6, 2024
2 parents 2c8a797 + f539cf9 commit 937f485
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/utils/lang-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,21 @@ type LanguageCode = keyof typeof constants.ALL_LANGUAGES;
export const getInitialLanguage = () => {
const url_params = new URLSearchParams(window.location.search);
const query_lang = url_params.get("lang");
const local_storage_language = JSON.parse(localStorage.getItem(constants.LANGUAGE_KEY) as string);
let local_storage_language = localStorage.getItem(constants.LANGUAGE_KEY) ?? '"EN"';
if(!(/^".*"$/.test(local_storage_language))){
localStorage.setItem(constants.LANGUAGE_KEY, JSON.stringify(local_storage_language));
local_storage_language = localStorage.getItem(constants.LANGUAGE_KEY) as string;
}
const parsed_local_storage_language = JSON.parse(local_storage_language);

if (query_lang) {
const query_lang_uppercase = query_lang.toUpperCase();
localStorage.setItem(constants.LANGUAGE_KEY, JSON.stringify(query_lang_uppercase));
return query_lang_uppercase;
}

if (local_storage_language) {
return local_storage_language;
if (parsed_local_storage_language) {
return parsed_local_storage_language;
}

return constants.DEFAULT_LANGUAGE;
Expand Down

0 comments on commit 937f485

Please sign in to comment.