mirror of
http://88.130.71.182:3000/BlitTech/contexta_mb.git
synced 2026-06-13 10:45:33 +00:00
Initial commit
This commit is contained in:
23
src/stores/languageStore.ts
Normal file
23
src/stores/languageStore.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { create } from 'zustand';
|
||||
import { persist, createJSONStorage } from 'zustand/middleware';
|
||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||
|
||||
export type AppLanguage = 'en' | 'fr';
|
||||
|
||||
interface LanguageState {
|
||||
language: AppLanguage;
|
||||
setLanguage: (lang: AppLanguage) => void;
|
||||
}
|
||||
|
||||
export const useLanguageStore = create<LanguageState>()(
|
||||
persist(
|
||||
set => ({
|
||||
language: 'fr',
|
||||
setLanguage: lang => set({ language: lang }),
|
||||
}),
|
||||
{
|
||||
name: 'contexta-language',
|
||||
storage: createJSONStorage(() => AsyncStorage),
|
||||
},
|
||||
),
|
||||
);
|
||||
Reference in New Issue
Block a user