@automattic/shopping-cart
Version:
A library to use the WordPress.com shopping cart.
15 lines • 1.8 kB
TypeScript
import type { TempResponseCart, CartLocation, RequestCart, RequestCartProduct, ResponseCart, ResponseCartProduct, GetCart, CartKey } from './types';
export declare function convertResponseCartToRequestCart({ products, coupon, tax, blog_id, }: TempResponseCart): RequestCart;
export declare function convertTempResponseCartToResponseCart(cart: TempResponseCart): ResponseCart;
export declare function removeItemFromResponseCart(cart: TempResponseCart, uuidToRemove: string): TempResponseCart;
export declare function addCouponToResponseCart(cart: TempResponseCart, couponToAdd: string): TempResponseCart;
export declare function removeCouponFromResponseCart(cart: TempResponseCart): TempResponseCart;
export declare function addLocationToResponseCart(cart: TempResponseCart, location: CartLocation): TempResponseCart;
export declare function doesCartLocationDifferFromResponseCartLocation(cart: TempResponseCart, location: CartLocation): boolean;
export declare function convertRawResponseCartToResponseCart(rawResponseCart: Partial<ResponseCart>): ResponseCart;
export declare function addItemsToResponseCart(responseCart: TempResponseCart, products: RequestCartProduct[]): TempResponseCart;
export declare function replaceAllItemsInResponseCart(responseCart: TempResponseCart, products: RequestCartProduct[]): TempResponseCart;
export declare function replaceItemInResponseCart(cart: TempResponseCart, uuidToReplace: string, productPropertiesToChange: Partial<RequestCartProduct>): TempResponseCart;
export declare function doesResponseCartContainProductMatching(responseCart: TempResponseCart, productProperties: Partial<ResponseCartProduct>): boolean;
export declare function findCartKeyFromSiteSlug(slug: string, getCart: GetCart): Promise<CartKey>;
//# sourceMappingURL=cart-functions.d.ts.map