UNPKG

@containertechnology/gx

Version:

gx returns gm, ge, or gn for respective parts of day, based on a provided date and timezone.

24 lines (23 loc) 614 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const date_fns_tz_1 = require("date-fns-tz"); const date_fns_1 = require("date-fns"); /** * @param time {Date} - Input date * @param {string} [timeZone='Eurpe/Berlin'] - Input timezone */ function gx(time, timeZone = 'Europe/Berlin') { const hours = (0, date_fns_1.getHours)((0, date_fns_tz_1.toDate)(time, { timeZone })); if (hours >= 4 && hours < 16) { return 'gm'; } else if (hours >= 16 && hours <= 20) { return 'ge'; } else { return 'gn'; } } exports.default = gx;