19 lines
508 B
TypeScript
19 lines
508 B
TypeScript
import useStores from "./useStores";
|
|
|
|
/**
|
|
* Returns the user's locale, or undefined if the user is not logged in.
|
|
*
|
|
* @param languageCode Whether to only return the language code
|
|
* @returns The user's locale, or undefined if the user is not logged in
|
|
*/
|
|
export default function useUserLocale(languageCode?: boolean) {
|
|
const { auth } = useStores();
|
|
|
|
if (!auth.user?.language) {
|
|
return undefined;
|
|
}
|
|
|
|
const { language } = auth.user;
|
|
return languageCode ? language.split("_")[0] : language;
|
|
}
|