File size: 808 Bytes
f2e9a59 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import i18next from 'i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import resourcesToBackend from 'i18next-resources-to-backend';
import { initReactI18next } from 'react-i18next/initReactI18next';
import { fallbackLng, languages, defaultNS } from './i18n.config';
const runsOnServerSide = typeof window === 'undefined';
i18next
.use(initReactI18next)
.use(LanguageDetector)
.use(
resourcesToBackend((language: any, namespace: any) => {
return import(`./locales/${language}/${namespace}.json`);
})
)
.init({
supportedLngs: languages,
fallbackLng,
lng: undefined,
fallbackNS: defaultNS,
defaultNS,
detection: {
order: ['cookie', 'header'],
},
preload: runsOnServerSide ? languages : [],
});
export default i18next;
|