Update src/hooks/useProducts.ts

This commit is contained in:
2026-05-31 20:16:08 +00:00
parent cf438cb823
commit a870fc896b

View File

@@ -1,40 +0,0 @@
import { useEffect, useState } from "react";
import { fetchProducts, type Product } from "@/lib/api/product";
const useProducts = () => {
const [products, setProducts] = useState<Product[]>([]);
const [isLoading, setIsLoading] = useState(true);
const [error, setError] = useState<Error | null>(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 };