export function isCounter(configuration) {
  const configurationType = configuration.agb_typ;
  return configurationType === 'VBG' ||
    configurationType === 'VBGi' ||
    configurationType === 'VBE'
    ? true
    : false;
}

export function isWithdrawalCounter(configuration) {
  if (!isCounter(configuration)) {
    return false;
  }

  const counterType = Number(configuration.agb_verbrauchstyp);
  if (counterType === 4) {
    return true;
  }

  return false;
}

export function isPassive(configuration) {
  const nextTaskTime: string | null = configuration.agb_nextaufgabe;
  if (!nextTaskTime) {
    return false;
  }
  const year = Number(nextTaskTime.substring(0, 4));
  const intervalStatus = configuration.agb_intervall;

  return year === 2222 && intervalStatus === 6;
}

export function isStopped(configuration) {
  const nextTaskTime: string | null = configuration.agb_nextaufgabe;
  if (!nextTaskTime) {
    return false;
  }
  const year = Number(nextTaskTime.substring(0, 4));

  return year === 2099;
}
