SetCartAddress
Implements SetCartAddress
Unified Method.
Source
import { defineApi, getCartVersion } from "@vsf-enterprise/unified-api-commercetools";
import { cartActions } from "@vsf-enterprise/commercetools-api";
import { getNormalizers } from "@vsf-enterprise/unified-api-commercetools/udl";
export const setCartAddress = defineApi.setCartAddress(async (context, args) => {
const version = await getCartVersion(context);
const { normalizeCart, unnormalizeAddress } = getNormalizers(context);
const updatedCart = await context.api.updateCart({
...version,
actions: [
cartActions.setShippingMethodAction(),
cartActions.setShippingAddressAction(unnormalizeAddress(args.shippingAddress)),
],
});
return normalizeCart(updatedCart.cart);
});