import { useSelector, useDispatch } from 'react-redux'; import { RootState } from '@/store'; import { addItem, removeItem, clearCart } from '@/store/cart-slice'; import { CartItem } from '@/types'; export function useCart() { const cart = useSelector((state: RootState) => state.cart); const dispatch = useDispatch(); return { ...cart, add: (item: CartItem) => dispatch(addItem(item)), remove: (id: string) => dispatch(removeItem(id)), clear: () => dispatch(clearCart()), }; }