fix: cart badge not updating after account creation due to stale closure #11

Merged
bermudalamb merged 1 commits from fix/cart-badge-stale-closure into main 2026-08-14 15:15:20 -05:00
+11 -4
View File
@@ -19,11 +19,18 @@ export function CartProvider({ children }: { children: React.ReactNode }) {
const { customer } = useCustomerAuth(); const { customer } = useCustomerAuth();
const refresh = useCallback(() => { const refresh = useCallback(() => {
if (!customer) { setItems([]); return; } fetchCart()
fetchCart().then(data => setItems(data.items)).catch(() => setItems([])); .then(data => setItems(data.items))
}, [customer]); .catch(() => setItems([]));
}, []);
useEffect(() => { refresh(); }, [refresh]); useEffect(() => {
if (customer) {
refresh();
} else {
setItems([]);
}
}, [customer, refresh]);
const itemIds = new Set(items.map(i => i.item_id)); const itemIds = new Set(items.map(i => i.item_id));