"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.computeCashInvoiceExpiry = computeCashInvoiceExpiry; const tehran_time_1 = require("./tehran-time"); function computeCashInvoiceExpiry(company) { const now = new Date(); if (company.cashInvoiceValidUntilHour != null && Number.isFinite(company.cashInvoiceValidUntilHour)) { const expires = (0, tehran_time_1.tehranAtHour)(now, company.cashInvoiceValidUntilHour); if (expires.getTime() <= now.getTime()) { return (0, tehran_time_1.tehranAtHour)((0, tehran_time_1.addDays)(now, 1), company.cashInvoiceValidUntilHour); } return expires; } return new Date(now.getTime() + company.cashInvoiceValidityHours * 60 * 60 * 1000); } //# sourceMappingURL=cash-expiry.js.map