@lyra/base
Version:
Lyra plugin containing the base components and roles for a Lyra configuration
31 lines (22 loc) • 957 B
JavaScript
;
var _merge2 = require('lodash/merge');
var _merge3 = _interopRequireDefault(_merge2);
var _localeMessages = require('all:part:@lyra/base/locale-messages');
var _localeMessages2 = _interopRequireDefault(_localeMessages);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const mergedMessages = _localeMessages2.default.reduce((prev, curr) => (0, _merge3.default)(prev, curr), {});
function fetchLocalizedMessages(language) {
const languagePrefix = language.split('-')[0];
const localizedMessages = mergedMessages[language] || mergedMessages[languagePrefix];
if (!localizedMessages) {
console.warn(`No localized messages for language ${language}`); // eslint-disable-line no-console
}
return Promise.resolve(localizedMessages || {});
}
function fetchAllMessages() {
return Promise.resolve(mergedMessages);
}
module.exports = {
fetchLocalizedMessages,
fetchAllMessages
};