From 3de2f401cccbad1ad327778cde0d61a4f79a8dee Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 18:48:38 +0000 Subject: [PATCH] Update src/hooks/useProducts.ts --- src/hooks/useProducts.ts | 55 +++++++++++++--------------------------- 1 file changed, 17 insertions(+), 38 deletions(-) diff --git a/src/hooks/useProducts.ts b/src/hooks/useProducts.ts index 53609fa..78f27de 100644 --- a/src/hooks/useProducts.ts +++ b/src/hooks/useProducts.ts @@ -1,39 +1,18 @@ -"use client"; - -import { useEffect, useState } from "react"; -import { Product, fetchProducts } from "@/lib/api/product"; - -export function useProducts() { - const [products, setProducts] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); - - useEffect(() => { - let isMounted = true; - - async function loadProducts() { - 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 interface Product { + id: string; + name: string; + price: string; + imageSrc: string; + imageAlt?: string; + onFavorite?: () => void; + onProductClick?: () => void; + isFavorited?: boolean; } + +export const useProducts = () => { + return { + products: [], + loading: false, + error: null + }; +};