All files / apps/timeOff/src/utils holidays.ts

100% Statements 4/4
100% Branches 8/8
100% Functions 2/2
100% Lines 4/4

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 28 29 30 31 32 33 34 35 36        3x       3x                       3x                 3x            
import { isDisabledDate } from '@repo/utils/date';
 
import { HolidayCalendarData } from '../types/timeOff';
 
export const mergeHolidayCalendarData = (
  currentYearHolidays?: HolidayCalendarData,
  nextYearHolidays?: HolidayCalendarData,
) => {
  return {
    holidays: [
      ...(currentYearHolidays?.holidays ?? []),
      ...(nextYearHolidays?.holidays ?? []),
    ],
    makeUpWorkdays: [
      ...(currentYearHolidays?.makeUpWorkdays ?? []),
      ...(nextYearHolidays?.makeUpWorkdays ?? []),
    ],
  };
};
 
export const isDisabledHolidayDate = ({
  date,
  holidays,
  makeUpWorkdays,
}: {
  date: Date;
  holidays: string[];
  makeUpWorkdays: string[];
}) => {
  return isDisabledDate({
    date,
    holidays,
    makeUpWorkdays,
  });
};