fix: cart badge not updating after account creation due to stale closure #11
@@ -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));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user