Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import { dayjs } from '@amalia/ext/dayjs'; import { type WorkflowDefinition } from '@amalia/payout-collaboration/workflows/types'; import { getClosingPeriodStartDate } from './get-closing-period-start-date'; export const getClosingPeriodEndDate = ({ closingPeriodStartTimeframe, closingPeriodEndTimeframe, periodStartDate, }: { periodStartDate: number; closingPeriodStartTimeframe: WorkflowDefinition['closingStartProps']; closingPeriodEndTimeframe: WorkflowDefinition['closingEndProps']; }) => { if (!closingPeriodStartTimeframe || !closingPeriodEndTimeframe) { return null; } const closingPeriodStartDate = dayjs.utc(getClosingPeriodStartDate(periodStartDate, closingPeriodStartTimeframe)); return closingPeriodStartDate .utc() .add(closingPeriodEndTimeframe.months, 'month') .add(closingPeriodEndTimeframe.days, 'days') .toDate(); }; |