@intl-t/next
Version:
A Fully-Typed Object-Based i18n Translation Library for Next.js
16 lines (15 loc) • 702 B
JavaScript
import { getCachedRequestLocale, setCachedRequestLocale } from "./cache";
import { getHeadersRequestLocale, getHeadersRequestPathname } from "./headers";
export { setCachedRequestLocale as setRequestLocale } from "./cache";
// @ts-ignore
export function getRequestLocale(preventDynamic = this?.settings?.preventDynamic || false) {
return (
// @ts-ignore
getCachedRequestLocale.call(this) ||
// Missing workStore in unstable_rootParams.
// getRootParamsLocale.call(this) ||
// @ts-ignore
(!preventDynamic && getHeadersRequestLocale.call(this).then(setCachedRequestLocale)) ||
undefined);
}
export const getRequestPathname = getHeadersRequestPathname;