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
2025-04-23 13:22:20 -03:00
committed by GitHub
parent a957c15062
commit ec88f16f1f
2 changed files with 21 additions and 1 deletions
+1 -1
View File
@@ -38,7 +38,7 @@
"@axiomhq/winston": "^1.2.0",
"@calcom/platform-constants": "*",
"@calcom/platform-enums": "*",
"@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.174",
"@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.176",
"@calcom/platform-libraries-0.0.2": "npm:@calcom/platform-libraries@0.0.2",
"@calcom/platform-types": "*",
"@calcom/platform-utils": "*",
@@ -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,