refactor: create CalVideoSettingsRepository in features package (#25841)

* add new repo

* wip
This commit is contained in:
Benny Joo authored and GitHub committed 2025-12-12 19:53:28 +00:00
1 parent 3cadf105d5
commit 29076d681b
3 files changed
+4 -4

No files matched your search

@@ -1,4 +1,4 @@
import prisma from "@calcom/prisma";
import { prisma } from "@calcom/prisma";
export class CalVideoSettingsRepository {
static async deleteCalVideoSettings(eventTypeId: number) {
@@ -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";
@@ -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);