react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
49 lines (47 loc) • 1.36 kB
JavaScript
import { useMemo } from "react";
import { LocaleStorageClient, getLocaleFromStorageClient, localeStorageOptions, setLocaleInStorageClient } from "@intlayer/core/utils";
//#region src/client/useLocaleStorage.ts
/**
* Get the locale cookie
*/
/**
* Get the locale cookie
*/
const localeInStorage = getLocaleFromStorageClient(localeStorageOptions);
/**
* @deprecated Use localeInStorage instead
*
* Get the locale cookie
*/
const localeCookie = localeInStorage;
/**
* Set the locale cookie
*/
const setLocaleInStorage = (locale, isCookieEnabled) => setLocaleInStorageClient(locale, {
...localeStorageOptions,
isCookieEnabled
});
/**
* @deprecated Use setLocaleInStorage instead
*
* Set the locale cookie
*/
const setLocaleCookie = setLocaleInStorage;
/**
* Hook that provides the locale cookie and a function to set it
*/
const useLocaleStorage = (isCookieEnabled) => useMemo(() => LocaleStorageClient({
...localeStorageOptions,
isCookieEnabled
}), [isCookieEnabled]);
/**
* @deprecated Use useLocaleStorage instead
*
* For GDPR compliance, use useLocaleStorage instead
*
* Hook that provides the locale cookie and a function to set it
*/
const useLocaleCookie = useLocaleStorage;
//#endregion
export { localeCookie, localeInStorage, setLocaleCookie, setLocaleInStorage, useLocaleCookie, useLocaleStorage };
//# sourceMappingURL=useLocaleStorage.mjs.map