File "hooks.ts"
Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/type-defs/hooks.ts
File size: 1.55 KB
MIME-type: text/x-java
Charset: utf-8
/**
* Internal dependencies
*/
import type {
CartResponseErrorItem,
CartResponseCouponItem,
CartResponseItem,
CartResponseFeeItem,
CartResponseTotals,
CartResponseShippingAddress,
CartResponseBillingAddress,
CartResponseShippingRate,
CartResponse,
} from './cart-response';
import type { ResponseError } from '../data/types';
export interface StoreCartItemQuantity {
isPendingDelete: boolean;
quantity: number;
setItemQuantity: React.Dispatch< React.SetStateAction< number > >;
removeItem: () => Promise< boolean >;
cartItemQuantityErrors: Array< CartResponseErrorItem >;
}
export interface StoreCartCoupon {
appliedCoupons: Array< CartResponseCouponItem >;
isLoading: boolean;
applyCoupon: ( coupon: string ) => void;
removeCoupon: ( coupon: string ) => void;
isApplyingCoupon: boolean;
isRemovingCoupon: boolean;
}
export interface StoreCart {
cartCoupons: Array< CartResponseCouponItem >;
cartItems: Array< CartResponseItem >;
cartFees: Array< CartResponseFeeItem >;
cartItemsCount: number;
cartItemsWeight: number;
cartNeedsPayment: boolean;
cartNeedsShipping: boolean;
cartItemErrors: Array< CartResponseErrorItem >;
cartTotals: CartResponseTotals;
cartIsLoading: boolean;
cartErrors: Array< ResponseError >;
billingAddress: CartResponseBillingAddress;
shippingAddress: CartResponseShippingAddress;
shippingRates: Array< CartResponseShippingRate >;
extensions: Record< string, unknown >;
shippingRatesLoading: boolean;
cartHasCalculatedShipping: boolean;
paymentRequirements: Array< string >;
receiveCart: ( cart: CartResponse ) => void;
}