function agnosticAddDays(date, amount) {
const originalTZO = date.getTimezoneOffset();
const endDate = dateFns.addDays(date, amount);
const endTZO = endDate.getTimezoneOffset();
const dstDiff = originalTZO - endTZO;
return dstDiff >= 0
? dateFns.addMinutes(endDate, dstDiff)
: dateFns.subMinutes(endDate, Math.abs(dstDiff));
}