public/js/util/getProductionOffice.js (26 lines of code) (raw):

import moment from 'moment'; function isBetween({value, lower, upper}) { return value >= lower && value <= upper; } function getTimezoneOffset() { const offset = moment().utcOffset(); if (isBetween({value: offset, lower: 480, upper: 660})) { return 'SYD'; } if (isBetween({value: offset, lower: -560, upper: -400})) { return 'SFO'; } if (isBetween({value: offset, lower: -400, upper: -240})) { return 'NYC'; } return 'LON'; } export default function getProductionOffice() { const timezoneProductionOfficeMap = { SYD: 'AUS', SFO: 'US', NYC: 'US', LON: 'UK' }; return timezoneProductionOfficeMap[getTimezoneOffset()]; }