import { useEffect } from 'react' import { useAuthStore } from '@/stores/authStore' import { authApi } from '@/lib/api' export function useAuth() { const { token, user, isAuthenticated, login, logout, setUser } = useAuthStore() useEffect(() => { if (token && !user) { authApi.me() .then((data) => setUser(data.user as unknown as Parameters[0])) .catch(() => logout()) } }, [token, user, setUser, logout]) return { token, user, isAuthenticated, login, logout } }