import { useState, useEffect } from "react"; import {UserType} from "@/types/UserType"; import {listUsers} from "@/utils/api/usersApi"; export const useFetchUsers = () => { const [users, setUsers] = useState([]); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchUsers = async () => { listUsers() .then((users: UserType[]) => setUsers(users)) .catch((err) => setError((err as Error).message || "An error occurred.")) .finally(() => setIsLoading(false)); }; fetchUsers(); }, []); return { users, isLoading, error }; };