Yaltopia-Tickets-App/lib/language-store.ts
2026-03-11 22:48:53 +03:00

24 lines
575 B
TypeScript

import { create } from "zustand";
import { persist, createJSONStorage } from "zustand/middleware";
import AsyncStorage from "@react-native-async-storage/async-storage";
export type AppLanguage = "en" | "am";
type LanguageState = {
language: AppLanguage;
setLanguage: (lang: AppLanguage) => void;
};
export const useLanguageStore = create<LanguageState>()(
persist(
(set) => ({
language: "en",
setLanguage: (language) => set({ language }),
}),
{
name: "app-language",
storage: createJSONStorage(() => AsyncStorage),
},
),
);