function nearestSchedule()

in src/push/monitor.ts [431:446]


function nearestSchedule(minutes: number, seconds: number) {
  if (seconds > 0 && minutes === 0) {
    // we allow only 10 and 30 seconds, return the nearest one
    return seconds < 20 ? '10s' : '30s';
  }
  let nearest: typeof ALLOWED_SCHEDULES[number] = ALLOWED_SCHEDULES[0];
  let prev = Math.abs(nearest - minutes);
  for (let i = 1; i < ALLOWED_SCHEDULES.length; i++) {
    const curr = Math.abs(ALLOWED_SCHEDULES[i] - minutes);
    if (curr <= prev) {
      nearest = ALLOWED_SCHEDULES[i];
      prev = curr;
    }
  }
  return nearest;
}