mirror of
https://github.com/vercel/commerce.git
synced 2025-05-22 01:16:58 +00:00
153 lines
3.3 KiB
TypeScript
153 lines
3.3 KiB
TypeScript
import { customItemFragment, digitalItemFragment, physicalItemFragment } from '../fragments/cart';
|
|
|
|
const addCartLineItemMutation = /* GraphQL */ `
|
|
mutation addCartLineItems($addCartLineItemsInput: AddCartLineItemsInput!) {
|
|
cart {
|
|
addCartLineItems(input: $addCartLineItemsInput) {
|
|
cart {
|
|
entityId
|
|
amount {
|
|
currencyCode
|
|
value
|
|
}
|
|
lineItems {
|
|
totalQuantity
|
|
physicalItems {
|
|
...physicalItem
|
|
}
|
|
digitalItems {
|
|
...digitalItem
|
|
}
|
|
customItems {
|
|
...customItem
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
${physicalItemFragment}
|
|
${digitalItemFragment}
|
|
${customItemFragment}
|
|
`;
|
|
|
|
const createCartMutation = /* GraphQL */ `
|
|
mutation createCart($createCartInput: CreateCartInput!) {
|
|
cart {
|
|
createCart(input: $createCartInput) {
|
|
cart {
|
|
entityId
|
|
amount {
|
|
currencyCode
|
|
value
|
|
}
|
|
lineItems {
|
|
totalQuantity
|
|
physicalItems {
|
|
...physicalItem
|
|
}
|
|
digitalItems {
|
|
...digitalItem
|
|
}
|
|
customItems {
|
|
...customItem
|
|
}
|
|
giftCertificates {
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
${physicalItemFragment}
|
|
${digitalItemFragment}
|
|
${customItemFragment}
|
|
`;
|
|
|
|
const deleteCartLineItemMutation = /* GraphQL */ `
|
|
mutation deleteCartLineItem($deleteCartLineItemInput: DeleteCartLineItemInput!) {
|
|
cart {
|
|
deleteCartLineItem(input: $deleteCartLineItemInput) {
|
|
deletedLineItemEntityId
|
|
deletedCartEntityId
|
|
cart {
|
|
entityId
|
|
amount {
|
|
currencyCode
|
|
value
|
|
}
|
|
lineItems {
|
|
physicalItems {
|
|
...physicalItem
|
|
}
|
|
digitalItems {
|
|
...digitalItem
|
|
}
|
|
customItems {
|
|
...customItem
|
|
}
|
|
totalQuantity
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
${physicalItemFragment}
|
|
${digitalItemFragment}
|
|
${customItemFragment}
|
|
`;
|
|
|
|
const updateCartLineItemMutation = /* GraphQL */ `
|
|
mutation updateCartLineItem($updateCartLineItemInput: UpdateCartLineItemInput!) {
|
|
cart {
|
|
updateCartLineItem(input: $updateCartLineItemInput) {
|
|
cart {
|
|
entityId
|
|
amount {
|
|
currencyCode
|
|
value
|
|
}
|
|
updatedAt {
|
|
utc
|
|
}
|
|
totalQuantity
|
|
lineItems {
|
|
totalQuantity
|
|
physicalItems {
|
|
...physicalItem
|
|
}
|
|
digitalItems {
|
|
...digitalItem
|
|
}
|
|
customItems {
|
|
...customItem
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
${physicalItemFragment}
|
|
${digitalItemFragment}
|
|
${customItemFragment}
|
|
`;
|
|
|
|
const deleteCartMutation = /* GraphQL */ `
|
|
mutation deleteCart($deleteCartInput: DeleteCartInput!) {
|
|
cart {
|
|
deleteCart(input: $deleteCartInput) {
|
|
deletedCartEntityId
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export {
|
|
createCartMutation,
|
|
addCartLineItemMutation,
|
|
updateCartLineItemMutation,
|
|
deleteCartLineItemMutation,
|
|
deleteCartMutation
|
|
};
|