Skip to main content

Interface: UseCheckoutReturn

Defined in: composables/react/useCheckout.ts:86

State and checkout actions returned by useCheckout.

Properties

error

error: string | null

Defined in: composables/react/useCheckout.ts:90

Last error message, or null.


loading

loading: boolean

Defined in: composables/react/useCheckout.ts:88

true while a checkout call is in flight.


placeOrder

placeOrder: (options) => Promise<Result<{ orderId: number; }, string>>

Defined in: composables/react/useCheckout.ts:98

Process cart to order/quote, set status, optionally trigger quote send. Returns orderId on success.

Parameters

options

PlaceOrderOptions

Returns

Promise<Result<{ orderId: number; }, string>>


populateCartAddresses

populateCartAddresses: (cart) => Promise<Cart>

Defined in: composables/react/useCheckout.ts:92

Pre-populate cart addresses from user's default saved addresses. Returns updated cart.

Parameters

cart

Cart

Returns

Promise<Cart>


updateCartAddress

updateCartAddress: (cartId, input) => Promise<Cart>

Defined in: composables/react/useCheckout.ts:94

Update a single cart address (invoice or delivery). Returns updated cart.

Parameters

cartId

string

input

CartUpdateAddressInput

Returns

Promise<Cart>


updateCartShipping

updateCartShipping: (cartId, input) => Promise<Cart>

Defined in: composables/react/useCheckout.ts:96

Update cart shipping carrier + payment method. Returns updated cart.

Parameters

cartId

string

input

CartUpdateInput

Returns

Promise<Cart>


updateUserAccountAddress

updateUserAccountAddress: (addressData, type) => Promise<void>

Defined in: composables/react/useCheckout.ts:100

Sync a user's stored account address with data entered during checkout.

Parameters

addressData

Record<string, unknown>

type

CartAddressType

Returns

Promise<void>