import { i as derived, w as writable } from "./exports.js"; function createUserStore() { const { subscribe, set, update } = writable(null); return { subscribe, set, update, clear: () => set(null) }; } const user = createUserStore(); function createAuthStore() { const { subscribe, set, update } = writable({ isAuthenticated: false, isLoading: false, error: null }); return { subscribe, set, update, setLoading: (loading) => update((state) => ({ ...state, isLoading: loading })), setError: (error) => update((state) => ({ ...state, error })), clearError: () => update((state) => ({ ...state, error: null })), setAuthenticated: (authenticated) => update((state) => ({ ...state, isAuthenticated: authenticated })) }; } const auth = createAuthStore(); derived( [user, auth], ([$user, $auth]) => $user !== null && $auth.isAuthenticated ); derived(user, ($user) => $user?.role || null); export { auth as a, user as u };