From 29076d681b5d48662734e71eb7a1665bc2754161 Mon Sep 17 00:00:00 2001 From: Benny Joo Date: Sat, 13 Dec 2025 04:53:28 +0900 Subject: [PATCH] refactor: create `CalVideoSettingsRepository` in `features` package (#25841) * add new repo * wip --- .../repositories/CalVideoSettingsRepository.ts} | 2 +- .../routers/viewer/eventTypes/heavy/duplicate.handler.ts | 2 +- .../server/routers/viewer/eventTypes/heavy/update.handler.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename packages/{lib/server/repository/calVideoSettings.ts => features/calVideoSettings/repositories/CalVideoSettingsRepository.ts} (98%) diff --git a/packages/lib/server/repository/calVideoSettings.ts b/packages/features/calVideoSettings/repositories/CalVideoSettingsRepository.ts similarity index 98% rename from packages/lib/server/repository/calVideoSettings.ts rename to packages/features/calVideoSettings/repositories/CalVideoSettingsRepository.ts index 4466be22b7..a070a9dec2 100644 --- a/packages/lib/server/repository/calVideoSettings.ts +++ b/packages/features/calVideoSettings/repositories/CalVideoSettingsRepository.ts @@ -1,4 +1,4 @@ -import prisma from "@calcom/prisma"; +import { prisma } from "@calcom/prisma"; export class CalVideoSettingsRepository { static async deleteCalVideoSettings(eventTypeId: number) { diff --git a/packages/trpc/server/routers/viewer/eventTypes/heavy/duplicate.handler.ts b/packages/trpc/server/routers/viewer/eventTypes/heavy/duplicate.handler.ts index 6a5a7bc760..9ab7d1632e 100644 --- a/packages/trpc/server/routers/viewer/eventTypes/heavy/duplicate.handler.ts +++ b/packages/trpc/server/routers/viewer/eventTypes/heavy/duplicate.handler.ts @@ -1,6 +1,6 @@ import { EventTypeRepository } from "@calcom/features/eventtypes/repositories/eventTypeRepository"; import { generateHashedLink } from "@calcom/lib/generateHashedLink"; -import { CalVideoSettingsRepository } from "@calcom/lib/server/repository/calVideoSettings"; +import { CalVideoSettingsRepository } from "@calcom/features/calVideoSettings/repositories/CalVideoSettingsRepository"; import { prisma } from "@calcom/prisma"; import { Prisma } from "@calcom/prisma/client"; diff --git a/packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts b/packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts index 3f8d24a2a6..afa33909b6 100644 --- a/packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts +++ b/packages/trpc/server/routers/viewer/eventTypes/heavy/update.handler.ts @@ -3,6 +3,7 @@ import type { NextApiResponse, GetServerSidePropsContext } from "next"; import type { appDataSchemas } from "@calcom/app-store/apps.schemas.generated"; import { DailyLocationType } from "@calcom/app-store/constants"; import { eventTypeAppMetadataOptionalSchema } from "@calcom/app-store/zod-utils"; +import { CalVideoSettingsRepository } from "@calcom/features/calVideoSettings/repositories/CalVideoSettingsRepository"; import updateChildrenEventTypes from "@calcom/features/ee/managed-event-types/lib/handleChildrenEventTypes"; import { allowDisablingAttendeeConfirmationEmails, @@ -16,7 +17,6 @@ import tasker from "@calcom/features/tasker"; import { validateIntervalLimitOrder } from "@calcom/lib/intervalLimits/validateIntervalLimitOrder"; import logger from "@calcom/lib/logger"; import { getTranslation } from "@calcom/lib/server/i18n"; -import { CalVideoSettingsRepository } from "@calcom/lib/server/repository/calVideoSettings"; import { validateBookerLayouts } from "@calcom/lib/validateBookerLayouts"; import type { PrismaClient } from "@calcom/prisma"; import { Prisma } from "@calcom/prisma/client"; @@ -643,7 +643,7 @@ export const updateHandler = async ({ ctx, input }: UpdateOptions) => { const isCalVideoLocationActive = locations ? locations.some((location) => location.type === DailyLocationType) : parsedEventTypeLocations.success && - parsedEventTypeLocations.data?.some((location) => location.type === DailyLocationType); + parsedEventTypeLocations.data?.some((location) => location.type === DailyLocationType); if (eventType.calVideoSettings && !isCalVideoLocationActive) { await CalVideoSettingsRepository.deleteCalVideoSettings(id);