fix: getBookings max 1 month in the past when no date filters specified (#20911)

* fix: getBookings max 1 month in the past

* bump platform libraries
This commit is contained in:
Morgan authored and GitHub committed 2025-04-23 13:22:20 -03:00
1 parent a957c15062
commit ec88f16f1f
2 files changed
+21 -1

No files matched your search

@@ -334,6 +334,26 @@ export async function getBookings({
andConditions.push({ createdAt: { lte: dayjs.utc(filters.beforeCreatedDate).toDate() } });
}
// All the possible date filter keys
const dateFilterKeys = [
"afterStartDate",
"beforeEndDate",
"afterUpdatedDate",
"beforeUpdatedDate",
"afterCreatedDate",
"beforeCreatedDate",
] as const;
const hasAnyDateFilter = dateFilterKeys.some((key) => filters?.[key]);
if (!hasAnyDateFilter) {
// is ORG/TEAM admin/owner
if (userIdsWhereUserIsAdminOrOwner?.length || userEmailsWhereUserIsAdminOrOwner?.length) {
const oneMonthAgo = dayjs.utc().subtract(1, "month").startOf("day").toDate();
andConditions.push({ startTime: { gte: oneMonthAgo } });
}
}
const whereClause = {
OR: orConditions,
AND: andConditions,