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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user