Files
TheGame/packages/web/utils/dateHelpers.ts
2021-07-27 07:24:00 +05:30

33 lines
766 B
TypeScript

import { TimezoneOptions } from '@metafam/ds';
import { PlayerFragmentFragment } from 'graphql/autogen/types';
export interface TimeZoneDisplay {
timeZone?: string;
offset?: string;
}
export const getPlayerTimeZoneDisplay = (
player: PlayerFragmentFragment,
): TimeZoneDisplay => {
let tzLabel;
let offsetLabel;
const timezone = TimezoneOptions.find((t) => t.value === player?.timezone);
if (timezone) {
const { abbrev, offset, value } = timezone;
tzLabel = value;
if (abbrev.length < 5) {
tzLabel = abbrev;
if (offset > 0) {
offsetLabel = `(GMT +${offset})`;
} else if (offset < 0) {
offsetLabel = `(GMT ${offset})`;
}
}
}
return {
timeZone: tzLabel,
offset: offsetLabel,
};
};