@winstrike/next-i18next-koa
Version:
The easiest way to translate your NextJs apps. With Koa support only. Forked from 'next-i18next'.
31 lines (25 loc) • 737 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = function _default(req) {
if (!req.i18n) {
return null;
}
var _req$i18n$options = req.i18n.options,
allLanguages = _req$i18n$options.allLanguages,
defaultLanguage = _req$i18n$options.defaultLanguage,
fallbackLng = _req$i18n$options.fallbackLng;
var fallback = fallbackLng || defaultLanguage;
if (!req.i18n.languages) {
return fallback;
}
var language = req.i18n.languages.find(function (l) {
return allLanguages.includes(l);
}) || fallback;
return language;
};
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;