19 lines
533 B
TypeScript
19 lines
533 B
TypeScript
import useCurrentUser from "./useCurrentUser";
|
|
|
|
/**
|
|
* 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 user = useCurrentUser({ rejectOnEmpty: false });
|
|
|
|
if (!user?.language) {
|
|
return undefined;
|
|
}
|
|
|
|
const { language } = user;
|
|
return languageCode ? language.split("_")[0] : language;
|
|
}
|