add axios

This commit is contained in:
2025-02-22 11:57:18 -03:00
parent bc77e892a5
commit 772cc74550
3 changed files with 49 additions and 8 deletions

View File

@@ -52,17 +52,36 @@ function SignIn() {
const { data } = await axios.get(`/search/lookup/${username}`)
return data
},
onSuccess: (data) => {
setSearchParams((searchParams) => {
searchParams.set('state', encode(data))
return searchParams
})
},
})
const onSubmit = async ({ username }) => {
const data = await mutateAsync({ username })
setSearchParams((searchParams) => {
searchParams.set('state', encode(data))
return searchParams
const formError = (message) => {
setError('username', {
type: 'manual',
message,
})
}
const onSubmit = async ({ username }) => {
try {
await mutateAsync({ username })
} catch ({ message }) {
switch (message) {
case 'User not found.':
return formError(
'Não encontramos sua conta. Por favor, verifique se seu Email ou CPF estão corretos.',
)
default:
return formError(message)
}
}
}
return (
<Card>
<Heading>Digite o seu email ou cpf para continuar</Heading>