@xiag-stc/react-basket
Version:
Order basket view: period of stay blocks containing the hotel blocks containing the room blocks; guest data forms with variations for Airline- and Airport-TO-s
20 lines (14 loc) • 860 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var confirmNightAndDayStay = function confirmNightAndDayStay(periods) {
var reducedPeriods = periods.reduce(function (reduced, period) {
return [].concat(_toConsumableArray(reduced), [period.periodOfStay.checkInDate, period.periodOfStay.checkOutDate]);
}, []).sort();
var isFirstLeast = reducedPeriods[0] < reducedPeriods[1];
var isLastThreeEqual = reducedPeriods[1] === reducedPeriods[2] && reducedPeriods[2] === reducedPeriods[3];
return reducedPeriods.length === 4 && isLastThreeEqual && isFirstLeast;
};
exports.default = confirmNightAndDayStay;