code-story
Version:
Get your code activity log for standup from git
29 lines (28 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var DEFAULT_OFFSET = 1;
var getPreviousDayCode = function (dayCode) {
if (dayCode === '0') {
return '6';
}
return String(Number(dayCode) - 1);
};
var getWorkingDayOffset = function (workingDays, currentDayCode, offset) {
if (offset === void 0) { offset = 0; }
var isWorkingDay = workingDays[currentDayCode];
if (isWorkingDay) {
return offset + DEFAULT_OFFSET;
}
var previousDayCode = getPreviousDayCode(currentDayCode);
return getWorkingDayOffset(workingDays, previousDayCode, offset + 1);
};
var getDefaultSinceParams = function (workingDays) {
var currentDayCode = String(new Date(Date.now()).getDay());
var previousDayCode = getPreviousDayCode(currentDayCode);
var offset = DEFAULT_OFFSET;
if (!workingDays[previousDayCode]) {
offset = getWorkingDayOffset(workingDays, previousDayCode);
}
return offset + ".day.ago";
};
exports.default = getDefaultSinceParams;