time1.diff(time2)
означает time1 - time2
, поэтому получение отрицательного результата для будущей даты является правильным.
В примечании не нужно форматировать время, чтобы получить объект moment
для сейчас.
Чтобы получить желаемый результат, этот код может работать:
const now = moment();
const requestedTime = moment(details.requestedStartTimestamp);
const diff = requestedTime.diff(now, 'minutes');
if (diff >= 30) {
// ...
}