25 lines
478 B
JavaScript
25 lines
478 B
JavaScript
|
|
import { useState } from 'react';
|
||
|
|
import { useNavigate } from 'react-router-dom';
|
||
|
|
import { mockLogin } from '../services/authService';
|
||
|
|
|
||
|
|
export function useLogin() {
|
||
|
|
const navigate = useNavigate();
|
||
|
|
const [isSubmitting, setIsSubmitting] = useState(false);
|
||
|
|
|
||
|
|
async function login() {
|
||
|
|
setIsSubmitting(true);
|
||
|
|
|
||
|
|
try {
|
||
|
|
await mockLogin();
|
||
|
|
navigate('/home');
|
||
|
|
} finally {
|
||
|
|
setIsSubmitting(false);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return {
|
||
|
|
isSubmitting,
|
||
|
|
login,
|
||
|
|
};
|
||
|
|
}
|