import gql from 'graphql-tag';

import { errorFragment } from '../fragments/error';
import { settingFragment } from '../fragments/settings';

export const TOGGLE_SETTING = gql`
  mutation updateSetting($input: UpdateSettingInput!) {
    updateSetting(input: $input) {
      setting {
        ...SettingFragment
      }
      error {
        ...ErrorFragment
      }
    }
  }
  ${settingFragment}
  ${errorFragment}
`;

export const ADD_OR_CHANGE_CALL_FORWARDING = gql`
  mutation addOrChangeCallForwarding($input: CallForwardInput!) {
    addOrChangeCallForwarding(input: $input) {
      forwardingTo
      isActive
    }
  }
`;

export const CHANGE_MOBILE_SUBSCRIBER_STATUS = gql`
  mutation ChangeMobileSubscriberStatus($input: MobileSubscriberStatusInput!) {
    changeMobileSubscriberStatus(input: $input) {
      message
    }
  }
`;

export const UPDATE_CUSTOMER_RESTRICTION_SETTING = gql`
  mutation UpdateCustomerRestrictionSettings($input: CustomerRestrictionSettingsInput) {
    updateCustomerRestrictionSettings(input: $input) {
      message
    }
  }
`;
