all repos — caroster @ 023ece6b1795904bfe86c87c7d6fb9135203ad67

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

frontend/stores/useLangStore.ts (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    }
21  )
22);
23
24export default useLangStore;