20 lines
378 B
TypeScript
20 lines
378 B
TypeScript
import { useEffect } from 'react';
|
|
import { useAuthStore } from '../store/authStore';
|
|
|
|
export function useAuth() {
|
|
const { user, isLoading, isAuthenticated, login, logout, checkAuth } = useAuthStore();
|
|
|
|
useEffect(() => {
|
|
checkAuth();
|
|
}, []);
|
|
|
|
return {
|
|
user,
|
|
isLoading,
|
|
isAuthenticated,
|
|
login,
|
|
logout,
|
|
isAdmin: user?.is_admin ?? false,
|
|
};
|
|
}
|