import gql from 'graphql-tag';

export const SERVICE = gql`
  query Service($serviceId: String!) {
    service(id: $serviceId) {
      userId
      name
      nickname
      status
      type
      user {
        id
        name
        nationalId
        nickname
        email
        primaryPhoneNumber
      }
      created
      id
      ... on FiberService {
        userId
        ossId
        provider
        fiberOrderId
        connectionSpeed
      }
      ... on MobileService {
        mobileStatus
        phoneNumber
        hasAllowedProviderAccess
        hasBannedDirectMarketing
      }
    }
  }
`;
export const GET_SERVICE_TYPE = gql`
  query GetServiceType($serviceId: String!) {
    service(id: $serviceId) {
      type
    }
  }
`;

export const SERVICE_USER = gql`
  query ServiceUser($serviceId: String!) {
    service(id: $serviceId) {
      userId
      name
      nickname
      user {
        id
        name
        nationalId
        nickname
        email
      }
    }
  }
`;

export const SERVICE_STATUS = gql`
  query ServiceStatus($serviceId: String!) {
    service(id: $serviceId) {
      id
      status
      ... on FiberService {
        provider
      }
    }
  }
`;

export const SERVICE_RESTRICTIONS = gql`
  query Restrictions($serviceId: String!) {
    restrictions(serviceId: $serviceId) {
      created
      id
      origin
      originId
      restrictionApplied
      restrictionLifted
      restrictionStatus
      restrictionType
      serviceId
      temporaryRestrictionLifts {
        id
        liftEnd
        liftStart
        restrictionId
        status
      }
    }
  }
`;
