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:
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,
|
||||
|
||||
Reference in new issue
Block a user