* refactor: apply biome formatting to small packages + packages/lib Format packages/sms, packages/prisma, packages/platform/libraries, packages/platform/examples, packages/platform/types, packages/emails, and packages/lib. Excludes packages/platform/examples/base/src/pages/[bookingUid].tsx due to pre-existing lint errors. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * revert: remove packages/platform formatting changes Revert biome formatting for packages/platform as requested. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
826 B
TypeScript
28 lines
826 B
TypeScript
import type { Dayjs } from "@calcom/dayjs";
|
|
import dayjs from "@calcom/dayjs";
|
|
import { withReporting } from "@calcom/lib/sentryWrapper";
|
|
|
|
import type { IntervalLimitUnit } from "../intervalLimitSchema";
|
|
|
|
function _getPeriodStartDatesBetween(
|
|
dateFrom: Dayjs,
|
|
dateTo: Dayjs,
|
|
period: IntervalLimitUnit,
|
|
timeZone?: string
|
|
): Dayjs[] {
|
|
const dates = [];
|
|
let startDate = timeZone ? dayjs(dateFrom).tz(timeZone).startOf(period) : dayjs(dateFrom).startOf(period);
|
|
const endDate = timeZone ? dayjs(dateTo).tz(timeZone).endOf(period) : dayjs(dateTo).endOf(period);
|
|
|
|
while (startDate.isBefore(endDate)) {
|
|
dates.push(startDate);
|
|
startDate = startDate.add(1, period);
|
|
}
|
|
return dates;
|
|
}
|
|
|
|
export const getPeriodStartDatesBetween = withReporting(
|
|
_getPeriodStartDatesBetween,
|
|
"getPeriodStartDatesBetween"
|
|
);
|