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;