import { create } from "zustand"; export interface UserInfo { id: string; username: string; email: string; googleId?: string; profilePicture: string; emailVerified: boolean; paddleCustomerId?: string | null; createdAt: string; updatedAt: string; credits?: number; } interface LangOption { code: string; name: string; } interface NavState { user: UserInfo | null; selectedLang: LangOption; setUser: (user: UserInfo | null) => void; logout: () => void; setLanguage: (lang: LangOption) => void; } export const useNavStore = create((set) => ({ user: null, selectedLang: { code: "en", name: "English" }, setUser: (user) => set({ user }), logout: () => set({ user: null }), setLanguage: (lang) => set({ selectedLang: lang }), }));