Skip to content

Commit cb7a305

Browse files
authored
Merge branch 'main' into chore/separate-client-vs-server-code-from-insights-layout
2 parents 4074d1b + 1ff4f55 commit cb7a305

File tree

85 files changed

+8463
-1457
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+8463
-1457
lines changed

.yarn/versions/3c2036fd.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
undecided:
2+
- calcom-monorepo
3+
- "@calcom/prisma"

.yarn/versions/97a32d13.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
undecided:
2+
- "@calcom/app-store-cli"
3+
- "@calcom/platform-constants"
4+
- "@calcom/platform-enums"
5+
- "@calcom/platform-types"
6+
- "@calcom/platform-utils"

apps/api/v2/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
"helmet": "^7.1.0",
6262
"ioredis": "^5.3.2",
6363
"jsforce": "^1.11.0",
64+
"lodash": "^4.17.21",
6465
"luxon": "^3.4.4",
6566
"nest-winston": "^1.9.4",
6667
"next-auth": "^4.22.1",

apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/booking-fields.e2e-spec.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,6 @@ describe("Bookings Endpoints 2024-08-13", () => {
455455
// eslint-disable-next-line
456456
// @ts-ignore
457457
const data: GetSeatedBookingOutput_2024_08_13 = responseBody.data;
458-
console.log("asap data", JSON.stringify(data, null, 2));
459458
expect(data.attendees[0].name).toEqual(`${splitName.firstName} ${splitName.lastName}`);
460459
expect(data.attendees[0].bookingFieldsResponses.name).toEqual(splitName);
461460
} else {

apps/api/v2/src/ee/bookings/2024-08-13/controllers/e2e/user-bookings.e2e-spec.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ describe("Bookings Endpoints 2024-08-13", () => {
167167
timeZone: "Europe/Rome",
168168
},
169169
},
170+
rating: 10,
170171
});
171172

172173
app = moduleRef.createNestApplication();
@@ -552,6 +553,30 @@ describe("Bookings Endpoints 2024-08-13", () => {
552553
});
553554
});
554555

556+
it("should should get a booking with rating", async () => {
557+
return request(app.getHttpServer())
558+
.get(`/v2/bookings/${bookingInThePast.uid}`)
559+
.set(CAL_API_VERSION_HEADER, VERSION_2024_08_13)
560+
.expect(200)
561+
.then(async (response) => {
562+
const responseBody: GetBookingOutput_2024_08_13 = response.body;
563+
expect(responseBody.status).toEqual(SUCCESS_STATUS);
564+
expect(responseBody.data).toBeDefined();
565+
expect(responseDataIsBooking(responseBody.data)).toBe(true);
566+
567+
if (responseDataIsBooking(responseBody.data)) {
568+
const data: BookingOutput_2024_08_13 = responseBody.data;
569+
expect(data.id).toEqual(bookingInThePast.id);
570+
expect(data.uid).toEqual(bookingInThePast.uid);
571+
expect(data.rating).toEqual(bookingInThePast.rating);
572+
} else {
573+
throw new Error(
574+
"Invalid response data - expected booking but received array of possibily recurring bookings"
575+
);
576+
}
577+
});
578+
});
579+
555580
it("should should get 1 recurrence of a recurring booking", async () => {
556581
const recurrenceUid = createdRecurringBooking[0].uid;
557582
return request(app.getHttpServer())

apps/api/v2/src/ee/bookings/2024-08-13/services/output.service.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ export class OutputBookingsService_2024_08_13 {
133133
absentHost: !!databaseBooking.noShowHost,
134134
createdAt: databaseBooking.createdAt,
135135
updatedAt: databaseBooking.updatedAt,
136+
rating: databaseBooking.rating,
136137
};
137138

138139
const bookingTransformed = plainToClass(BookingOutput_2024_08_13, booking, { strategy: "excludeAll" });
@@ -227,6 +228,7 @@ export class OutputBookingsService_2024_08_13 {
227228
bookingFieldsResponses: databaseBooking.responses,
228229
createdAt: databaseBooking.createdAt,
229230
updatedAt: databaseBooking.updatedAt,
231+
rating: databaseBooking.rating,
230232
};
231233

232234
const bookingTransformed = plainToClass(RecurringBookingOutput_2024_08_13, booking, {
@@ -274,6 +276,7 @@ export class OutputBookingsService_2024_08_13 {
274276
absentHost: !!databaseBooking.noShowHost,
275277
createdAt: databaseBooking.createdAt,
276278
updatedAt: databaseBooking.updatedAt,
279+
rating: databaseBooking.rating,
277280
};
278281

279282
const parsed = plainToClass(GetSeatedBookingOutput_2024_08_13, booking, { strategy: "excludeAll" });
@@ -283,7 +286,8 @@ export class OutputBookingsService_2024_08_13 {
283286
const { responses } = safeParse(
284287
seatedBookingDataSchema,
285288
attendee.bookingSeat?.data,
286-
defaultSeatedBookingData
289+
defaultSeatedBookingData,
290+
false
287291
);
288292

289293
const attendeeData = {
@@ -300,7 +304,8 @@ export class OutputBookingsService_2024_08_13 {
300304
attendeeParsed.metadata = safeParse(
301305
seatedBookingMetadataSchema,
302306
attendee.bookingSeat?.metadata,
303-
defaultSeatedBookingMetadata
307+
defaultSeatedBookingMetadata,
308+
false
304309
);
305310
// note(Lauris): as of now email is not returned for privacy
306311
delete attendeeParsed.bookingFieldsResponses.email;
@@ -380,6 +385,7 @@ export class OutputBookingsService_2024_08_13 {
380385
absentHost: !!databaseBooking.noShowHost,
381386
createdAt: databaseBooking.createdAt,
382387
updatedAt: databaseBooking.updatedAt,
388+
rating: databaseBooking.rating,
383389
};
384390

385391
const parsed = plainToClass(GetRecurringSeatedBookingOutput_2024_08_13, booking, {
@@ -391,7 +397,8 @@ export class OutputBookingsService_2024_08_13 {
391397
const { responses } = safeParse(
392398
seatedBookingDataSchema,
393399
attendee.bookingSeat?.data,
394-
defaultSeatedBookingData
400+
defaultSeatedBookingData,
401+
false
395402
);
396403

397404
const attendeeData = {
@@ -408,7 +415,8 @@ export class OutputBookingsService_2024_08_13 {
408415
attendeeParsed.metadata = safeParse(
409416
seatedBookingMetadataSchema,
410417
attendee.bookingSeat?.metadata,
411-
defaultSeatedBookingMetadata
418+
defaultSeatedBookingMetadata,
419+
false
412420
);
413421
// note(Lauris): as of now email is not returned for privacy
414422
delete attendeeParsed.bookingFieldsResponses.email;

apps/api/v2/src/ee/event-types/event-types_2024_06_14/event-types.repository.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@ import { InputEventTransformed_2024_06_14 } from "@calcom/platform-types";
77

88
@Injectable()
99
export class EventTypesRepository_2024_06_14 {
10-
constructor(
11-
private readonly dbRead: PrismaReadService,
12-
private readonly dbWrite: PrismaWriteService,
13-
private usersService: UsersService
14-
) {}
10+
constructor(private readonly dbRead: PrismaReadService, private readonly dbWrite: PrismaWriteService) {}
1511

1612
async createUserEventType(
1713
userId: number,
@@ -47,6 +43,13 @@ export class EventTypesRepository_2024_06_14 {
4743
});
4844
}
4945

46+
async getEventTypeWithHosts(eventTypeId: number) {
47+
return this.dbRead.prisma.eventType.findUnique({
48+
where: { id: eventTypeId },
49+
include: { hosts: true },
50+
});
51+
}
52+
5053
async getUserEventType(userId: number, eventTypeId: number) {
5154
return this.dbRead.prisma.eventType.findFirst({
5255
where: {

apps/api/v2/src/ee/event-types/event-types_2024_06_14/outputs/create-phone-call.output.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ApiProperty } from "@nestjs/swagger";
22
import { Type } from "class-transformer";
3-
import { IsEnum, IsString, ValidateNested } from "class-validator";
3+
import { IsEnum, IsString, ValidateNested, IsOptional } from "class-validator";
44

55
import { SUCCESS_STATUS, ERROR_STATUS } from "@calcom/platform-constants";
66

@@ -10,8 +10,9 @@ class Data {
1010
callId!: string;
1111

1212
@IsString()
13+
@IsOptional()
1314
@ApiProperty()
14-
agentId!: string;
15+
agentId?: string;
1516
}
1617

1718
export class CreatePhoneCallOutput {

apps/api/v2/src/ee/platform-endpoints-module.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import { MeModule } from "@/ee/me/me.module";
88
import { ProviderModule } from "@/ee/provider/provider.module";
99
import { SchedulesModule_2024_04_15 } from "@/ee/schedules/schedules_2024_04_15/schedules.module";
1010
import { SchedulesModule_2024_06_11 } from "@/ee/schedules/schedules_2024_06_11/schedules.module";
11-
import { SlotsModule } from "@/modules/slots/slots.module";
11+
import { SlotsModule_2024_04_15 } from "@/modules/slots/slots-2024-04-15/slots.module";
12+
import { SlotsModule_2024_09_04 } from "@/modules/slots/slots-2024-09-04/slots.module";
1213
import { TeamsEventTypesModule } from "@/modules/teams/event-types/teams-event-types.module";
1314
import { TeamsMembershipsModule } from "@/modules/teams/memberships/teams-memberships.module";
1415
import { TeamsModule } from "@/modules/teams/teams/teams.module";
@@ -29,7 +30,8 @@ import { Module } from "@nestjs/common";
2930
BookingsModule_2024_04_15,
3031
BookingsModule_2024_08_13,
3132
TeamsMembershipsModule,
32-
SlotsModule,
33+
SlotsModule_2024_04_15,
34+
SlotsModule_2024_09_04,
3335
TeamsModule,
3436
],
3537
})

apps/api/v2/src/lib/api-versions.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,18 @@ import {
66
VERSION_2024_06_11,
77
VERSION_2024_06_14,
88
VERSION_2024_08_13,
9+
VERSION_2024_09_04,
910
} from "@calcom/platform-constants";
1011

1112
export const API_VERSIONS_VALUES: VersionValue = API_VERSIONS as unknown as VersionValue;
1213
export const VERSION_2024_06_14_VALUE: VersionValue = VERSION_2024_06_14 as unknown as VersionValue;
1314
export const VERSION_2024_06_11_VALUE: VersionValue = VERSION_2024_06_11 as unknown as VersionValue;
1415
export const VERSION_2024_04_15_VALUE: VersionValue = VERSION_2024_04_15 as unknown as VersionValue;
1516
export const VERSION_2024_08_13_VALUE: VersionValue = VERSION_2024_08_13 as unknown as VersionValue;
17+
export const VERSION_2024_09_04_VALUE: VersionValue = VERSION_2024_09_04 as unknown as VersionValue;
1618

1719
export { VERSION_2024_04_15 };
1820
export { VERSION_2024_06_11 };
1921
export { VERSION_2024_06_14 };
2022
export { VERSION_2024_08_13 };
23+
export { VERSION_2024_09_04 };

0 commit comments

Comments
 (0)