frontend/hooks/useSettings.ts (view raw)
1import {useEffect} from 'react';
2import {useSettingLazyQuery, SettingQuery} from '../generated/graphql';
3import useLangStore from '../stores/useLangStore';
4
5const useSettings = () => {
6 const language = useLangStore(s => s.language);
7
8 const locale = {FR: 'fr', EN: 'en'}[language];
9
10 const defaulData: SettingQuery = {};
11 const [fetchSettings, {data: {setting} = defaulData}] = useSettingLazyQuery({
12 variables: {locale},
13 });
14
15 useEffect(() => {
16 fetchSettings();
17 }, [locale]);
18
19 return setting;
20};
21
22export default useSettings;