@intlayer/core
Version:
Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.
22 lines (20 loc) • 988 B
JavaScript
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs');
let __intlayer_types = require("@intlayer/types");
let __intlayer_config_built = require("@intlayer/config/built");
__intlayer_config_built = require_rolldown_runtime.__toESM(__intlayer_config_built);
let __intlayer_core = require("@intlayer/core");
//#region src/localization/getLocale.ts
const getLocale = async (ctx = {}) => {
const defaultLocale = __intlayer_config_built.default?.internationalization?.defaultLocale ?? __intlayer_types.Locales.ENGLISH;
const storedLocale = (0, __intlayer_core.getLocaleFromStorage)({
getCookie: ctx.getCookie,
getHeader: ctx.getHeader
});
if (storedLocale) return storedLocale;
const userFallbackLocale = (0, __intlayer_core.localeDetector)(await ctx.getAllHeaders?.() ?? (ctx.getHeader ? {} : {}));
if (userFallbackLocale) return userFallbackLocale;
return defaultLocale;
};
//#endregion
exports.getLocale = getLocale;
//# sourceMappingURL=getLocale.cjs.map