mirror of
https://github.com/Nezumi-2711/react-training.git
synced 2026-09-22 20:01:59 +00:00
Update test case, fix comments
This commit is contained in:
@@ -1,13 +1,10 @@
|
||||
import { useMutation, useQueryClient } from '@tanstack/react-query';
|
||||
import { useNavigate, useSearchParams } from 'react-router-dom';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import toast from 'react-hot-toast';
|
||||
|
||||
// Services
|
||||
import { login as loginFn } from '@service/authenticationService';
|
||||
|
||||
// Types
|
||||
import { ILogin } from '@type/common';
|
||||
|
||||
/**
|
||||
* Login web
|
||||
* @returns The login function and isPending boolean
|
||||
@@ -15,16 +12,13 @@ import { ILogin } from '@type/common';
|
||||
const useLogin = () => {
|
||||
const queryClient = useQueryClient();
|
||||
const navigate = useNavigate();
|
||||
const [searchParams] = useSearchParams();
|
||||
const redirectTo = searchParams.get('redirectTo') || null;
|
||||
|
||||
const { mutate: login, isPending } = useMutation({
|
||||
mutationFn: ({ email, password }: ILogin) => loginFn({ email, password }),
|
||||
mutationFn: loginFn,
|
||||
onSuccess: (account) => {
|
||||
queryClient.setQueryData(['account'], account.user);
|
||||
redirectTo
|
||||
? navigate(redirectTo)
|
||||
: navigate('/');
|
||||
|
||||
navigate('/');
|
||||
},
|
||||
onError: (err) => {
|
||||
console.error(err.message);
|
||||
|
||||
Reference in New Issue
Block a user