forked from crowetic/commerce
46 lines
990 B
TypeScript
46 lines
990 B
TypeScript
|
import cartFragment from '../fragments/cart';
|
||
|
|
||
|
export const addToCartMutation = /* GraphQL */ `
|
||
|
mutation addToCart($cartId: ID!, $lines: [CartLineInput!]!) {
|
||
|
cartLinesAdd(cartId: $cartId, lines: $lines) {
|
||
|
cart {
|
||
|
...cart
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cartFragment}
|
||
|
`;
|
||
|
|
||
|
export const createCartMutation = /* GraphQL */ `
|
||
|
mutation createCart($lineItems: [CartLineInput!]) {
|
||
|
cartCreate(input: { lines: $lineItems }) {
|
||
|
cart {
|
||
|
...cart
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cartFragment}
|
||
|
`;
|
||
|
|
||
|
export const editCartItemsMutation = /* GraphQL */ `
|
||
|
mutation editCartItems($cartId: ID!, $lines: [CartLineUpdateInput!]!) {
|
||
|
cartLinesUpdate(cartId: $cartId, lines: $lines) {
|
||
|
cart {
|
||
|
...cart
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cartFragment}
|
||
|
`;
|
||
|
|
||
|
export const removeFromCartMutation = /* GraphQL */ `
|
||
|
mutation removeFromCart($cartId: ID!, $lineIds: [ID!]!) {
|
||
|
cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {
|
||
|
cart {
|
||
|
...cart
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cartFragment}
|
||
|
`;
|