You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
458 B
17 lines
458 B
import { useEffect } from "react"; |
|
|
|
import { atom, useAtom } from "../app-jotai"; |
|
|
|
import { getPreferredLanguage, languageDetector } from "./language-detector"; |
|
|
|
export const appLangCodeAtom = atom(getPreferredLanguage()); |
|
|
|
export const useAppLangCode = () => { |
|
const [langCode, setLangCode] = useAtom(appLangCodeAtom); |
|
|
|
useEffect(() => { |
|
languageDetector.cacheUserLanguage(langCode); |
|
}, [langCode]); |
|
|
|
return [langCode, setLangCode] as const; |
|
};
|
|
|