diff --git a/src/hooks/useProducts.ts b/src/hooks/useProducts.ts index ff1d6dc..e69de29 100644 --- a/src/hooks/useProducts.ts +++ b/src/hooks/useProducts.ts @@ -1,40 +0,0 @@ -import { useEffect, useState } from "react"; -import { fetchProducts, type Product } from "@/lib/api/product"; - -const useProducts = () => { - const [products, setProducts] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); - - useEffect(() => { - let isMounted = true; - - const loadProducts = async () => { - try { - const data = await fetchProducts(); - if (isMounted) { - setProducts(data); - } - } catch (err) { - if (isMounted) { - setError(err instanceof Error ? err : new Error("Failed to fetch products")); - } - } finally { - if (isMounted) { - setIsLoading(false); - } - } - }; - - loadProducts(); - - return () => { - isMounted = false; - }; - }, []); - - return { products, isLoading, error }; -}; - -export default useProducts; -export type { Product };