curriculum/src/services/message.service.js
Anthony Dumas fecefb843b
New Job :party: (#55)
* New Job :party:

* Fix du test
+ petits fixes React
+ fix La Clameur
2023-06-26 19:54:54 +02:00

39 lines
809 B
JavaScript

/**
* message.service
* author : adm
*/
import messages from '../messages';
const GLOBAL_MESSAGE_KEY = "global";
export const i18nConfig = {
defaultLocale: "fr",
messages,
};
export const language = function () {
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
let lang = urlParams.get("lang");
if (messages[lang] === undefined) {
lang = navigator.language.split(/[-_]/)[0];
}
return lang;
};
export const langJson = function () {
return getTexts(language());
};
export const getTexts = function (lang) {
const messageLocalized = i18nConfig.messages[lang];
const messageGlobal = i18nConfig.messages[GLOBAL_MESSAGE_KEY];
const messageMerged = {
...messageLocalized,
...messageGlobal,
};
return messageMerged;
};