"use client"; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import * as authApi from '@/lib/api/auth'; import { useRouter } from 'next/navigation'; export function useCurrentUser() { return useQuery({ queryKey: ['auth', 'user'], queryFn: () => authApi.getCurrentUser(), retry: false, staleTime: 5 * 60 * 1000, // 5 minutes }); } export function useLogout() { const queryClient = useQueryClient(); const router = useRouter(); return useMutation({ mutationFn: () => authApi.logout(), onSuccess: () => { queryClient.clear(); router.push('/login'); }, }); }