So guess who wrote a convoluted date comparison conditional instead of using `Temporal.ZonedDateTime.compare()` like an intelligent human being and ended up hitting an edge case where future scheduled calls started getting cleaned off the database instead of past ones?
Iโll give you a hint: has two thumbs and his name is Aral ๐คฆโโ๏ธ
Anyway, just restored things from yesterdayโs backup and sent a direct message to everyone scheduled for a Gaza Verified video verification call apologising for the confusion and explaining what happened.
Moral of the story: stick to the Temporal API and use its methods if youโre implementing anything even remotely non-trivial involving dates, especially if there are timezones involved. (You can use a Temporal API polyfill in Node.js โ Iโve been using temporal-polyfill.)
Now Iโm going to expire for the evening.
๐
#GazaVerified #TemporalAPI #calendars #dates #timezones #JavaScript #NodeJS