import gql from 'graphql-tag';

import { userFragment } from './user';
import { usageItemFragment } from './usageItem';

export const usagepackFragment = gql`
  fragment UsagepackFragment on UsagePack {
    servicepackId
    title
    offerUpsell
    isExcessUsage
    excessCount
    minimumUpgradeInMb
    connectionId
    validTo
    lastForeignCountry
    lastForeignZone
    info {
      id
      title
      shortTitle
      price
      offerPrice
      description
      detailedDescription
      typeId
      categoryId
      categoryTitle
      dataInEurope
      canModify
      canCancel
      contentType
      billingUnit
      remainingSubtitle
    }
    items {
      ...UsageItemFragment
    }
    price {
      amount
      displayPrice
    }
    alerts {
      description
      message
    }
  }
  ${usageItemFragment}
`;

export const usageFragment = gql`
  fragment UsageFragment on Account {
    ...UserFragment
    profiles(subscriptionId: $subscriptionId) {
      subscriptionId
      packs {
        ...UsagepackFragment
      }
    }
  }
  ${userFragment}
  ${usagepackFragment}
`;
