@scayle/storefront-core
Version:
Collection of essential utilities to work with the Storefront API
22 lines (21 loc) • 743 B
JavaScript
import {
AddToBasketFailureKind,
UpdateBasketItemFailureKind
} from "@scayle/storefront-api";
export const wasAddedWithReducedQuantity = (errors) => {
if (!errors) {
return false;
}
return errors.every(
(error) => error.operation === "add" && error.kind === AddToBasketFailureKind.ITEM_ADDED_WITH_REDUCED_QUANTITY || error.operation === "update" && error.kind === UpdateBasketItemFailureKind.ITEM_ADDED_WITH_REDUCED_QUANTITY
);
};
export const mergeOrderCustomData = (orderCustomDataRpc, orderCustomDataParam) => {
if (!orderCustomDataParam) {
return orderCustomDataRpc ?? {};
}
if (!orderCustomDataRpc) {
return orderCustomDataParam ?? {};
}
return { ...orderCustomDataRpc, ...orderCustomDataParam };
};