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;
}