import { type UseWooCartResult, useWooCart, type WooCartActions, } from "@wp-reactor/commerce" import { isSsr } from "./env" import { addCartItem, applyCoupon, getCart, removeCartItems, removeCoupons, updateCartItemQuantities, } from "./server/cart" // La coque branche le hook panier du package sur SES serverFns (Option B). const actions: WooCartActions = { addCartItem: (input) => addCartItem({ data: input }), updateCartItemQuantities: (items) => updateCartItemQuantities({ data: { items } }), removeCartItems: (keys) => removeCartItems({ data: { keys } }), applyCoupon: (code) => applyCoupon({ data: { code } }), removeCoupons: (codes) => removeCoupons({ data: { codes } }), } export function useCart(): UseWooCartResult { return useWooCart({ getCart: () => getCart(), ssr: isSsr, actions }) }