xxphantom/frontend-project-lvl3

View on GitHub
src/localize/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import i18next from 'i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import en from '../locales/en.js';
import ru from '../locales/ru.js';
import config from '../config.js';

const options = {
  debug: config.mode !== 'production',
  lng: config.mode === 'test' ? 'ru' : null,
  fallbackLng: 'en',
  initImmediate: false,
  resources: {
    en: {
      translation: en,
    },
    ru: {
      translation: ru,
    },
  },
};

const localize = () => {
  const i18nInstance = i18next.createInstance();
  const promise = i18nInstance.use(LanguageDetector).init(options);
  return promise;
};

export default localize;