language-state.ts 456 B

123456789101112131415
  1. import { useEffect } from "react";
  2. import { atom, useAtom } from "../app-jotai";
  3. import { getPreferredLanguage, languageDetector } from "./language-detector";
  4. export const appLangCodeAtom = atom(getPreferredLanguage());
  5. export const useAppLangCode = () => {
  6. const [langCode, setLangCode] = useAtom(appLangCodeAtom);
  7. useEffect(() => {
  8. languageDetector.cacheUserLanguage(langCode);
  9. }, [langCode]);
  10. return [langCode, setLangCode] as const;
  11. };