import gql from 'graphql-tag';

import { cardFragment } from '../fragments/card';
import { errorFragment } from '../fragments/error';

export const ADD_CARD = gql`
  mutation addCard($input: AddCardInput!) {
    addCard(input: $input) {
      card {
        ...CardFragment
      }
      error {
        ...ErrorFragment
      }
    }
  }
  ${cardFragment}
  ${errorFragment}
`;

export const UPDATE_CARD = gql`
  mutation updateCard($input: UpdateCardInput!) {
    updateCard(input: $input) {
      card {
        ...CardFragment
      }
      error {
        ...ErrorFragment
      }
    }
  }
  ${cardFragment}
  ${errorFragment}
`;

export const REMOVE_CARD = gql`
  mutation removeCard($input: RemoveCardInput!) {
    removeCard(input: $input) {
      error {
        ...ErrorFragment
      }
    }
  }
  ${errorFragment}
`;

export const SET_POSTPAID_PAYMENT_METHOD = gql`
  mutation setPostpaidPaymentMethod($input: PostpaidPaymentMethodInput!) {
    setPostpaidPaymentMethod(input: $input) {
      message
    }
  }
`;
