import gql from 'graphql-tag';

import { connectionFragment } from 'graphql/fragments/connection';

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

export const REMOVE_CONNECTION = gql`
  mutation removeConnection($input: RemoveConnection!, $subscriptionId: ID) {
    removeConnection(input: $input, subscriptionId: $subscriptionId) {
      user {
        profiles (subscriptionId: $subscriptionId) {
          subscriptionId
          connections {
            ...ConnectionFragment
          }
        }
      }
      error {
        ...ErrorFragment
      }
    }
  }
  ${connectionFragment}
  ${errorFragment}
`;

export const ADD_CONNECTION = gql`
  mutation addConnection($input: AddConnection, $subscriptionId: ID) {
    addConnection(input: $input, subscriptionId: $subscriptionId) {
      user {
        profiles (subscriptionId: $subscriptionId) {
          subscriptionId
          connections {
            ...ConnectionFragment
          }
        }
      }
      error {
        ...ErrorFragment
      }
    }
  }
  ${connectionFragment}
  ${errorFragment}
`;
