29 lines
701 B
JavaScript
29 lines
701 B
JavaScript
import {useContext} from "react";
|
|
import {LanguageContext} from "../contexts/language";
|
|
import useUser from "./useUser";
|
|
|
|
const useLanguage = () => {
|
|
const {isAuth, changeUserLanguage} = useUser();
|
|
const {
|
|
languageApp,
|
|
setLanguageApp,
|
|
languageIsReady,
|
|
setLanguageIsReady,
|
|
languageList,
|
|
} = useContext(LanguageContext);
|
|
|
|
const changeLanguage = (lang) => {
|
|
if (lang == languageApp) return;
|
|
|
|
setLanguageIsReady(false);
|
|
setLanguageApp(lang);
|
|
if (isAuth) {
|
|
changeUserLanguage(lang);
|
|
}
|
|
};
|
|
|
|
return {languageApp, changeLanguage, languageIsReady, languageList};
|
|
};
|
|
|
|
export default useLanguage;
|