Revert "chore: ensure idempotency cancel booking api v2" (#17407)

This reverts commit 85246f0754.
This commit is contained in:
Morgan
2024-10-30 11:37:17 +00:00
committed by GitHub
parent 4b6b9badf5
commit 2784564427
2 changed files with 0 additions and 48 deletions
@@ -196,15 +196,6 @@ export class BookingsController_2024_08_13 {
@Body(new CancelBookingInputPipe())
body: CancelBookingInput
): Promise<CancelBookingOutput_2024_08_13> {
// TODO: implement Idempotency middleware
const alreadyCancelledBooking = await this.bookingsService.getBooking(bookingUid);
if (!Array.isArray(alreadyCancelledBooking) && alreadyCancelledBooking.status === "cancelled") {
return {
status: SUCCESS_STATUS,
data: alreadyCancelledBooking,
};
}
const cancelledBooking = await this.bookingsService.cancelBooking(request, bookingUid, body);
return {
@@ -614,45 +614,6 @@ describe("Bookings Endpoints 2024-08-13", () => {
});
});
it("should return already cancelled seated booking (idempotency)", async () => {
const body: CancelSeatedBookingInput_2024_08_13 = {
seatUid: createdSeatedBooking.seatUid,
};
return request(app.getHttpServer())
.post(`/v2/bookings/${createdSeatedBooking.uid}/cancel`)
.send(body)
.set(CAL_API_VERSION_HEADER, VERSION_2024_08_13)
.expect(200)
.then(async (response) => {
const responseBody: RescheduleBookingOutput_2024_08_13 = response.body;
expect(responseBody.status).toEqual(SUCCESS_STATUS);
expect(responseBody.data).toBeDefined();
expect(responseDataIsGetSeatedBooking(responseBody.data)).toBe(true);
if (responseDataIsGetSeatedBooking(responseBody.data)) {
const data: GetSeatedBookingOutput_2024_08_13 = responseBody.data;
expect(data.id).toBeDefined();
expect(data.uid).toBeDefined();
expect(data.hosts[0].id).toEqual(user.id);
expect(data.status).toEqual("cancelled");
expect(data.start).toEqual(createdSeatedBooking.start);
expect(data.end).toEqual(createdSeatedBooking.end);
expect(data.duration).toEqual(60);
expect(data.eventTypeId).toEqual(seatedEventTypeId);
expect(data.eventType).toEqual({
id: seatedEventTypeId,
slug: seatedTventTypeSlug,
});
expect(data.attendees.length).toEqual(0);
expect(data.location).toBeDefined();
expect(data.absentHost).toEqual(false);
} else {
throw new Error("Invalid response data - expected booking but received array response");
}
});
});
function responseDataIsCreateSeatedBooking(data: any): data is CreateSeatedBookingOutput_2024_08_13 {
return data.hasOwnProperty("seatUid");
}