Fix dynamic bookings overwriting users (#7699)
* Move sorting dynamic user list * Remove console logspull/7782/head^2
parent
750362c0cf
commit
f3e8bed1cf
|
@ -613,6 +613,20 @@ async function handler(
|
||||||
: user.isFixed || eventType.schedulingType !== SchedulingType.ROUND_ROBIN,
|
: user.isFixed || eventType.schedulingType !== SchedulingType.ROUND_ROBIN,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
let locationBodyString = location;
|
||||||
|
let defaultLocationUrl = undefined;
|
||||||
|
if (dynamicUserList.length > 1) {
|
||||||
|
users = users.sort((a, b) => {
|
||||||
|
const aIndex = (a.username && dynamicUserList.indexOf(a.username)) || 0;
|
||||||
|
const bIndex = (b.username && dynamicUserList.indexOf(b.username)) || 0;
|
||||||
|
return aIndex - bIndex;
|
||||||
|
});
|
||||||
|
const firstUsersMetadata = userMetadataSchema.parse(users[0].metadata);
|
||||||
|
const app = getAppFromSlug(firstUsersMetadata?.defaultConferencingApp?.appSlug);
|
||||||
|
locationBodyString = app?.appData?.location?.type || locationBodyString;
|
||||||
|
defaultLocationUrl = firstUsersMetadata?.defaultConferencingApp?.appLink;
|
||||||
|
}
|
||||||
|
|
||||||
if (eventType && eventType.hasOwnProperty("bookingLimits") && eventType?.bookingLimits) {
|
if (eventType && eventType.hasOwnProperty("bookingLimits") && eventType?.bookingLimits) {
|
||||||
const startAsDate = dayjs(reqBody.start).toDate();
|
const startAsDate = dayjs(reqBody.start).toDate();
|
||||||
await checkBookingLimits(eventType.bookingLimits, startAsDate, eventType.id);
|
await checkBookingLimits(eventType.bookingLimits, startAsDate, eventType.id);
|
||||||
|
@ -707,20 +721,6 @@ async function handler(
|
||||||
const seed = `${organizerUser.username}:${dayjs(reqBody.start).utc().format()}:${new Date().getTime()}`;
|
const seed = `${organizerUser.username}:${dayjs(reqBody.start).utc().format()}:${new Date().getTime()}`;
|
||||||
const uid = translator.fromUUID(uuidv5(seed, uuidv5.URL));
|
const uid = translator.fromUUID(uuidv5(seed, uuidv5.URL));
|
||||||
|
|
||||||
let locationBodyString = location;
|
|
||||||
let defaultLocationUrl = undefined;
|
|
||||||
if (dynamicUserList.length > 1) {
|
|
||||||
users = users.sort((a, b) => {
|
|
||||||
const aIndex = (a.username && dynamicUserList.indexOf(a.username)) || 0;
|
|
||||||
const bIndex = (b.username && dynamicUserList.indexOf(b.username)) || 0;
|
|
||||||
return aIndex - bIndex;
|
|
||||||
});
|
|
||||||
const firstUsersMetadata = userMetadataSchema.parse(users[0].metadata);
|
|
||||||
const app = getAppFromSlug(firstUsersMetadata?.defaultConferencingApp?.appSlug);
|
|
||||||
locationBodyString = app?.appData?.location?.type || locationBodyString;
|
|
||||||
defaultLocationUrl = firstUsersMetadata?.defaultConferencingApp?.appLink;
|
|
||||||
}
|
|
||||||
|
|
||||||
const bookingLocation = getLocationValueForDB(locationBodyString, eventType.locations);
|
const bookingLocation = getLocationValueForDB(locationBodyString, eventType.locations);
|
||||||
const customInputs = getCustomInputsResponses(reqBody, eventType.customInputs);
|
const customInputs = getCustomInputsResponses(reqBody, eventType.customInputs);
|
||||||
const teamMemberPromises =
|
const teamMemberPromises =
|
||||||
|
|
Loading…
Reference in New Issue