{"version":3,"file":"is-within-week.mjs","names":[],"sources":["../../../src/utils/is-within-week/is-within-week.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport { AnyDateValue, DayOfWeek, ScheduleEventData } from '../../types';\nimport { getStartOfWeek } from '../get-start-of-week/get-start-of-week';\n\ninterface IsWithinWeekInput {\n  event: ScheduleEventData;\n  targetWeek: AnyDateValue;\n  firstDayOfWeek: DayOfWeek;\n}\n\nexport function isWithinWeek({ event, targetWeek, firstDayOfWeek }: IsWithinWeekInput) {\n  const startOfWeek = dayjs(getStartOfWeek({ date: targetWeek, firstDayOfWeek }));\n  const endOfWeek = startOfWeek.add(7, 'day');\n  return dayjs(event.start).isBefore(endOfWeek) && dayjs(event.end).isAfter(startOfWeek);\n}\n"],"mappings":";;;;AAUA,SAAgB,aAAa,EAAE,OAAO,YAAY,kBAAqC;CACrF,MAAM,cAAc,MAAM,eAAe;EAAE,MAAM;EAAY;CAAe,CAAC,CAAC;CAC9E,MAAM,YAAY,YAAY,IAAI,GAAG,KAAK;CAC1C,OAAO,MAAM,MAAM,KAAK,CAAC,CAAC,SAAS,SAAS,KAAK,MAAM,MAAM,GAAG,CAAC,CAAC,QAAQ,WAAW;AACvF"}