'use client' import { userApi } from '@/api/user' import { useQuery } from '@tanstack/react-query' import { AxiosError } from 'axios' import { useRouter } from 'next/navigation' import { useState } from 'react' export default function Login() { const [username, setUsername] = useState('') const [password, setPassword] = useState('') const [isLogin, setIsLogin] = useState(false) const router = useRouter() const { data, error, isPending } = useQuery({ queryKey: ['login-user'], queryFn: async () => { try { const result = await userApi.getUser({ username, password }) router.push('/') return result } catch (error: unknown) { if (error instanceof AxiosError) { console.log('🚀 ~ handleLogin ~ error:', error.response?.data?.error) setUsername('') setPassword('') setIsLogin(false) } throw error } }, enabled: isLogin, retry: false, }) const handleLogin = async () => { console.log('🚀 ~ Login ~ username:', username) console.log('🚀 ~ Login ~ password:', password) setIsLogin(true) } return ( <>