UNPKG

@accounter/server

Version:

29 lines 918 B
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