Любопытный Факт дня! Объекту
Date
можно устанавливать новое число (день месяца) вне границ разумного: меньше 1 и больше числа дней в месяце. Магия: объект правильно добавит/удалит месяцы и годы.
const isWithinRange = (ts, days) => {
const qna = new Date(ts);
const d = new Date();
d.setDate( d.getDate() - days ); // 120 дней в прошлое
return d < qna;
}
Вам там приходит unix timestamp в секундах, но в JS считают миллисекунды, поэтому надо домножить на 1000:
isWithinRange(1619827200 * 1000, 120) // false 1-е мая в 120 дней назад не попадает
isWithinRange(1619827200 * 1000, 180) // true зато в 180 вполне
Как добавить ещё и проверку от сегодня на интервал вперёд в будущее — разберётесь самостоятельно.