import { create } from "zustand";
import { persist } from "zustand/middleware";

type AppState = {
  userContext: string | null;
  language: string;
  setUserContext: (context: string) => void;
  setLanguage: (lng: string) => void;
};

export const useAppStore = create<AppState>()(
  persist(
    (set) => ({
      userContext: null,
      language: "en", // default language
      setUserContext: (context) => set({ userContext: context }),
      setLanguage: (lng) => set({ language: lng }),
    }),
    {
      name: "app-storage",
    }
  )
);