omnichannel-frontend/src/modules/auth/hooks/useLogin.js

25 lines
478 B
JavaScript
Raw Normal View History

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,
};
}