@accounter/server
Version:
29 lines • 918 B
JavaScript
import { dateToTimelessDateString } from '../../../shared/helpers/index.js';
export function getMinDate(dates) {
const filteredDates = dates.filter(Boolean);
if (filteredDates.length === 0) {
return null;
}
return filteredDates.sort((dateA, dateB) => dateA.getTime() - dateB.getTime())[0];
}
export function isChargeLocked(charge, lockDate) {
if (!lockDate) {
return false;
}
const chargeMinDate = getMinDate([
charge.ledger_min_invoice_date,
charge.ledger_min_value_date,
charge.transactions_min_debit_date,
charge.transactions_min_event_date,
charge.documents_min_date,
]);
if (!chargeMinDate) {
return false;
}
if (dateToTimelessDateString(chargeMinDate) &&
lockDate >= dateToTimelessDateString(chargeMinDate)) {
return true;
}
return false;
}
//# sourceMappingURL=ledger-lock.js.map