cal.pub0.org/packages/lib/isProblematicTimezone.ts

50 lines
1.3 KiB
TypeScript
Raw Permalink Normal View History

// This function is purely necessary because of react-timezone-select see
// https://github.com/spencermountain/spacetime/issues/323
// https://github.com/spencermountain/timezone-soft/issues/17
// and https://github.com/ndom91/react-timezone-select/issues/76
// for more context
function isProblematicTimezone(tz: string): boolean {
const problematicTimezones = [
"null",
"Africa/Malabo",
"Africa/Maseru",
"Africa/Mbabane",
"America/Anguilla",
"America/Antigua",
"America/Aruba",
"America/Bahia",
"America/Cayman",
"America/Dominica",
"America/Grenada",
"America/Guadeloupe",
"America/Kralendijk",
"America/Lower_Princes",
"America/Maceio",
"America/Marigot",
"America/Montserrat",
"America/Nassau",
"America/St_Barthelemy",
"America/St_Kitts",
"America/St_Lucia",
"America/St_Thomas",
"America/St_Vincent",
"America/Tortola",
"Antarctica/McMurdo",
"Arctic/Longyearbyen",
"Asia/Bahrain",
"Atlantic/St_Helena",
"Europe/Busingen",
"Europe/Guernsey",
"Europe/Isle_of_Man",
"Europe/Mariehamn",
"Europe/San_Marino",
"Europe/Vaduz",
"Europe/Vatican",
"Indian/Comoro",
"Pacific/Saipan",
"Africa/Asmara",
];
return problematicTimezones.includes(tz);
}
export default isProblematicTimezone;