all repos — caroster @ 8a3f929f7db1c92e4c4b92eee75c20aab48a9950

[Octree] Group carpool to your event https://caroster.io

frontend/stores/useLangStore.tsx (view raw)

 1import create from 'zustand';
 2import {persist} from 'zustand/middleware';
 3import {Enum_Userspermissionsuser_Lang} from '../generated/graphql';
 4
 5const STORAGE_KEY = 'caroster-lang';
 6
 7type State = {
 8  language: Enum_Userspermissionsuser_Lang;
 9  setLanguage: (language?: Enum_Userspermissionsuser_Lang) => void;
10};
11
12const useLangStore = create<State>(
13  persist(
14    set => ({
15      language: Enum_Userspermissionsuser_Lang.Fr,
16      setLanguage: language => set({language}),
17    }),
18    {
19      name: STORAGE_KEY,
20      getStorage: () => sessionStorage,
21    }
22  )
23);
24
25export default useLangStore;