From c4142ab4e71f7f0f8e5caafcc6d11a2eea679143 Mon Sep 17 00:00:00 2001 From: Benny Joo Date: Mon, 8 Sep 2025 06:32:29 -0400 Subject: [PATCH] refactor: Move `handlePayment` to Features Package (#23670) * mv * update imports --- packages/features/bookings/lib/handleNewBooking.ts | 2 +- .../{lib/payment => features/bookings/lib}/handlePayment.ts | 0 .../features/bookings/lib/handleSeats/create/createNewSeat.ts | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename packages/{lib/payment => features/bookings/lib}/handlePayment.ts (100%) diff --git a/packages/features/bookings/lib/handleNewBooking.ts b/packages/features/bookings/lib/handleNewBooking.ts index ff70a46359..d7889daa77 100644 --- a/packages/features/bookings/lib/handleNewBooking.ts +++ b/packages/features/bookings/lib/handleNewBooking.ts @@ -18,6 +18,7 @@ import { CalendarEventBuilder } from "@calcom/features/CalendarEventBuilder"; import type { BookingDataSchemaGetter } from "@calcom/features/bookings/lib/dto/types"; import type { CreateRegularBookingData, CreateBookingMeta } from "@calcom/features/bookings/lib/dto/types"; import type { CheckBookingAndDurationLimitsService } from "@calcom/features/bookings/lib/handleNewBooking/checkBookingAndDurationLimits"; +import { handlePayment } from "@calcom/features/bookings/lib/handlePayment"; import { handleWebhookTrigger } from "@calcom/features/bookings/lib/handleWebhookTrigger"; import { isEventTypeLoggingEnabled } from "@calcom/features/bookings/lib/isEventTypeLoggingEnabled"; import type { CacheService } from "@calcom/features/calendar-cache/lib/getShouldServeCache"; @@ -57,7 +58,6 @@ import { getTeamIdFromEventType } from "@calcom/lib/getTeamIdFromEventType"; import { HttpError } from "@calcom/lib/http-error"; import type { CheckBookingLimitsService } from "@calcom/lib/intervalLimits/server/checkBookingLimits"; import logger from "@calcom/lib/logger"; -import { handlePayment } from "@calcom/lib/payment/handlePayment"; import { getPiiFreeCalendarEvent, getPiiFreeEventType } from "@calcom/lib/piiFreeData"; import { safeStringify } from "@calcom/lib/safeStringify"; import { getTranslation } from "@calcom/lib/server/i18n"; diff --git a/packages/lib/payment/handlePayment.ts b/packages/features/bookings/lib/handlePayment.ts similarity index 100% rename from packages/lib/payment/handlePayment.ts rename to packages/features/bookings/lib/handlePayment.ts diff --git a/packages/features/bookings/lib/handleSeats/create/createNewSeat.ts b/packages/features/bookings/lib/handleSeats/create/createNewSeat.ts index 1161a35500..d0380b39f6 100644 --- a/packages/features/bookings/lib/handleSeats/create/createNewSeat.ts +++ b/packages/features/bookings/lib/handleSeats/create/createNewSeat.ts @@ -4,6 +4,7 @@ import { uuid } from "short-uuid"; import { sendScheduledSeatsEmailsAndSMS } from "@calcom/emails"; import { refreshCredentials } from "@calcom/features/bookings/lib/getAllCredentialsForUsersOnEvent/refreshCredentials"; +import { handlePayment } from "@calcom/features/bookings/lib/handlePayment"; import { allowDisablingAttendeeConfirmationEmails, allowDisablingHostConfirmationEmails, @@ -11,7 +12,6 @@ import { import EventManager from "@calcom/lib/EventManager"; import { ErrorCode } from "@calcom/lib/errorCodes"; import { HttpError } from "@calcom/lib/http-error"; -import { handlePayment } from "@calcom/lib/payment/handlePayment"; import prisma from "@calcom/prisma"; import { BookingStatus } from "@calcom/prisma/enums"; import { eventTypeAppMetadataOptionalSchema } from "@calcom/prisma/zod-utils";