"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBoundaryDate = void 0;
const addDays_1 = require("@astral/utils/date/addDays");
const isDate_1 = require("@astral/utils/date/isDate");
/**
 * Утилита проверки целевой даты.
 * Если целевая дата в наличии, то возвращается дата со смещением равным offset.
 * Если целевая дата отсутствует, то вернется reserve дата.
 */
const getBoundaryDate = ({ reserve, target, offset = 0, }) => {
    if ((0, isDate_1.isDate)(target)) {
        return (0, addDays_1.addDays)(target, offset);
    }
    return reserve;
};
exports.getBoundaryDate = getBoundaryDate;
