export function useListConfig()

in src/hooks/useListConfig.ts [20:41]


export function useListConfig(config: Indexable, index: number) {
  if (config.metricModes === MetricModes.Expression) {
    return {
      isLinear: false,
      isAvg: true,
    };
  }
  const i = Number(index);
  const types = [Calculations.Average, Calculations.ApdexAvg, Calculations.PercentageAvg];
  const calculation = config.metricConfig && config.metricConfig[i] && config.metricConfig[i].calculation;
  const isLinear =
    [MetricQueryTypes.ReadMetricsValues, MetricQueryTypes.ReadLabeledMetricsValues].includes(config.metricTypes[i]) &&
    !types.includes(calculation);
  const isAvg =
    [MetricQueryTypes.ReadMetricsValues, MetricQueryTypes.ReadLabeledMetricsValues].includes(config.metricTypes[i]) &&
    types.includes(calculation);

  return {
    isLinear,
    isAvg,
  };
}