From 29981b923424776322994ce20dcfa0988ca4274e Mon Sep 17 00:00:00 2001 From: Shivam Kalra Date: Thu, 25 May 2023 23:59:49 +0530 Subject: [PATCH] feat: Add new events to webhook BOOKING_CONFIRMED, BOOKING_REJECTED (#8884) * test: booking rejection * test: check if webhook is called * feat: BOOKING_REJECTED enum ,constant in backend * feat: send booking rejected webhook to subscribers * feat: add Booking rejected migration * calendar event * Revert "calendar event" This reverts commit 28d45dccfdd3788f0124f9be8783161b1156cd09. * feat: BOOKING_REQUESTED enum, constant, migration * feat: Send BOOKING REQUESTED Webhook call * feat: Add booking rejected/requested event in form * feat: data-testid to rejection confirm btn * test: BOOKING_REJECTED, BOOKING_REQUESTED * fix: booking status PENDING, Linting * feat: add new labels to common.json * remove: meeting ended hook from request hook * refactor: abstract handleWebhookTrigger * fix: create a single file for migration * refactor: reduce code repetition and fix test * feat: add team webhooks to subscriberOptions * refactor: subscriberOptions --------- Co-authored-by: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com> Co-authored-by: Peer Richelsen --- .../components/booking/BookingListItem.tsx | 1 + apps/web/playwright/webhook.e2e.ts | 474 ++++++++++++++---- apps/web/public/static/locales/en/common.json | 2 + .../features/bookings/lib/handleNewBooking.ts | 93 ++-- .../bookings/lib/handleWebhookTrigger.ts | 29 ++ .../webhooks/components/WebhookForm.tsx | 2 + packages/features/webhooks/lib/constants.ts | 2 + packages/features/webhooks/lib/sendPayload.ts | 2 +- .../migration.sql | 3 + packages/prisma/schema.prisma | 2 + .../viewer/bookings/confirm.handler.ts | 29 +- 11 files changed, 479 insertions(+), 160 deletions(-) create mode 100644 packages/features/bookings/lib/handleWebhookTrigger.ts create mode 100644 packages/prisma/migrations/20230522115850_add_enum_booking_requested_booking_rejected/migration.sql diff --git a/apps/web/components/booking/BookingListItem.tsx b/apps/web/components/booking/BookingListItem.tsx index 3dc01a2dcb..a8f80500ba 100644 --- a/apps/web/components/booking/BookingListItem.tsx +++ b/apps/web/components/booking/BookingListItem.tsx @@ -318,6 +318,7 @@ function BookingListItem(booking: BookingItemProps) {