section-2
Version:
A library for calculating unsocial hours entitlements under the NHS agenda for change's section 2
19 lines (18 loc) • 868 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertToNumber = exports.convertToDate = exports.makeToAlwaysLater = void 0;
const makeToAlwaysLater = (from, to, allowEqual = true) => {
const fromObj = (0, exports.convertToDate)(from);
const toObj = (0, exports.convertToDate)(to);
const fromTime = fromObj.getTime();
const toTime = toObj.getTime();
if (fromTime > toTime || (fromTime === toTime && !allowEqual)) {
toObj.setDate(toObj.getDate() + 1);
}
return { fromObj, toObj };
};
exports.makeToAlwaysLater = makeToAlwaysLater;
const convertToDate = (val) => val instanceof Date ? val : new Date(val);
exports.convertToDate = convertToDate;
const convertToNumber = (val) => typeof val === "number" ? val : (0, exports.convertToDate)(val).getTime();
exports.convertToNumber = convertToNumber;