import { gql } from '../__generated__/gql';

export const CHECK_CAN_USE_SURVEY = gql(/* GraphQL */ `
  query checkIfCanUseWidgetWithSurvey(
    $surveyID: ID!
    $preview: Boolean
    $os: String!
    $mobileApp: String!
  ) {
    checkIfCanUseWidgetWithSurvey(
      surveyID: $surveyID
      preview: $preview
      os: $os
      mobileApp: $mobileApp
    ) {
      canUse
    }
  }
`);

export const GET_EVERY_SURVEY_AVAILABLE_TO_BE_TRIGGERED = gql(/* GraphQL */ `
  query getEverySurveyAvailableToBeTriggered(
    $folderID: ID!
    $type: String!
    $os: String
    $mobileApp: String
    $language: String
    $version: String
    $listReplied: [SurveyReplied]
    $preview: Boolean
  ) {
    getEverySurveyAvailableToBeTriggered(
      folderID: $folderID
      type: $type
      os: $os
      mobileApp: $mobileApp
      language: $language
      version: $version
      listReplied: $listReplied
      preview: $preview
    ) {
      id
      survey
      kind

      whenData {
        seeItOnlyOnce
        replyOnlyOnce
      }

      ... on SurveyTriggerScreen {
        onAllScreen
        onLoadScreen
        delay {
          value
          active
        }
        condition {
          variable
          operator
          value
        }
      }

      ... on SurveyTriggerCustomEvent {
        eventName
        conditions {
          key
          operator
          value
        }
      }
    }
  }
`);
