RemoveCouponFromCart
Implements RemoveCouponFromCart Unified Method.
Source
import { getNormalizers } from "@alokai/connect/integration-kit";
import { HttpStatusCode } from "@alokai/connect/middleware";
import { defineApi, getCartId, query } from "@vsf-enterprise/unified-api-magento";
import type { Cart } from "@vsf-enterprise/unified-api-magento/ecommerceTypes";
export const removeCouponFromCart = defineApi.removeCouponFromCart(async (context, args) => {
const { api } = await context.getApiClient();
if (args?.cartId != null) {
throw context.createHttpError({
message: "Multiple carts feature is not available.",
statusCode: HttpStatusCode.FORBIDDEN,
});
}
const cartId = getCartId(context);
const data = await query(
api.removeCouponFromCart({
cart_id: cartId,
}),
);
const { normalizeCart } = getNormalizers(context);
return normalizeCart(data?.removeCouponFromCart?.cart as Cart);
});