package io.delphi.qa.auto.awsmfrw.common_baby;

import com.google.common.collect.Sets;
import org.aeonbits.owner.ConfigFactory;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;

import java.util.Calendar;
import java.util.Set;
import java.util.TimeZone;

public interface IsaConstants {

  String HTTP = "http";
  String HTTPS = "https";
  EnvConfigs envConfig = ConfigFactory.newInstance().create(EnvConfigs.class, System.getProperties());
  DateTime DT_NOW = DateTime.now().withZone(DateTimeZone.forID(envConfig.timeZone()));
  Calendar OBJ_CALENDAR = Calendar.getInstance(TimeZone.getDefault());
  Set<String> zipSet =
      Sets.newHashSet(
          "amazonadsupported",
          "amazonmusicunlimited",
          "amazonprime",
          "activity",
          "playlist",
          "user",
          "theorchard",
          "sme");
  Set<String> gzSet = Sets.newHashSet("amtotallibraryadds", "amshazam", "amevent", "amsongs");

  static String fetchDefaultDecibelLabelId() {
    return "1,6,9,44";
  }

  static String fetchDefaultEndDate() {
    return IsaCommonMethods.printDateTimeText(
        DateTime.now().minusDays(envConfig.delphiApiStartDateShift()), "yyyy-MM-dd");
  }

  static String fetchDefaultStartDate() {
    return IsaCommonMethods.printDateTimeText(
        DateTime.now().minusDays(envConfig.delphiApiStartDateShift()), "yyyy-MM-dd");
  }

  static String fetchDefaultUserId() {
    return "2";
  }

  static String fetchDefaultProviderId() {
    return "1,2";
  }
}
