UNPKG

@automattic/shopping-cart

Version:
15 lines 1.8 kB
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