UNPKG

@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
"use strict"; 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;