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
Showing only changes of commit b85cdb9c44 - Show all commits
+11 -4
View File
@@ -19,11 +19,18 @@ export function CartProvider({ children }: { children: React.ReactNode }) {
const { customer } = useCustomerAuth();
const refresh = useCallback(() => {
if (!customer) { setItems([]); return; }
fetchCart().then(data => setItems(data.items)).catch(() => setItems([]));
}, [customer]);
fetchCart()
.then(data => setItems(data.items))
.catch(() => setItems([]));
}, []);
useEffect(() => { refresh(); }, [refresh]);
useEffect(() => {
if (customer) {
refresh();
} else {
setItems([]);
}
}, [customer, refresh]);
const itemIds = new Set(items.map(i => i.item_id));