mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-10-30 23:43:13 +05:30
31 lines
866 B
JavaScript
31 lines
866 B
JavaScript
|
// @flow
|
|||
|
import supportedLocales from 'i18n/index.json';
|
|||
|
|
|||
|
const localeToCountryCode = {
|
|||
|
en: 'gb',
|
|||
|
be: 'by',
|
|||
|
pt: 'br',
|
|||
|
uk: 'ua',
|
|||
|
vi: 'vn',
|
|||
|
sl: 'si',
|
|||
|
};
|
|||
|
const SUPPORTED_LANGUAGES: Array<string> = Object.keys(supportedLocales);
|
|||
|
|
|||
|
export default {
|
|||
|
getCountryList(): Array<string> {
|
|||
|
return SUPPORTED_LANGUAGES.map((locale) => localeToCountryCode[locale] || locale);
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* Возвращает для указанной локали её флаг с учётом всех нюансов загрузки флага
|
|||
|
* и подбора соответствующего локали флага.
|
|||
|
*
|
|||
|
* @param {string} locale
|
|||
|
*
|
|||
|
* @return {string}
|
|||
|
*/
|
|||
|
getIconUrl(locale: string): string {
|
|||
|
return require(`flag-icon-css/flags/4x3/${localeToCountryCode[locale] || locale}.svg`);
|
|||
|
}
|
|||
|
};
|