From d81993892a686ab13673551bf6bdd15db242a0cb Mon Sep 17 00:00:00 2001 From: Benny Joo Date: Sat, 13 Dec 2025 20:04:57 +0900 Subject: [PATCH] refactor: create HostRepository in `/features/host` (#25842) * mv test * mv host repository * update imports --- packages/features/bookings/lib/getLuckyUser.ts | 2 +- packages/features/di/modules/Host.ts | 4 ++-- .../host/repositories/HostRepository.test.ts} | 2 +- .../host.ts => features/host/repositories/HostRepository.ts} | 0 packages/platform/libraries/repositories.ts | 2 +- .../routers/viewer/availability/schedule/delete.handler.ts | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) rename packages/{lib/server/repository/host.test.ts => features/host/repositories/HostRepository.test.ts} (97%) rename packages/{lib/server/repository/host.ts => features/host/repositories/HostRepository.ts} (100%) diff --git a/packages/features/bookings/lib/getLuckyUser.ts b/packages/features/bookings/lib/getLuckyUser.ts index bd2a57b595..d7f595c565 100644 --- a/packages/features/bookings/lib/getLuckyUser.ts +++ b/packages/features/bookings/lib/getLuckyUser.ts @@ -4,13 +4,13 @@ import { zodRoutes } from "@calcom/app-store/routing-forms/zod"; import dayjs from "@calcom/dayjs"; import type { BookingRepository } from "@calcom/features/bookings/repositories/BookingRepository"; import { getBusyCalendarTimes } from "@calcom/features/calendars/lib/CalendarManager"; +import type { HostRepository } from "@calcom/features/host/repositories/HostRepository"; import { mergeOverlappingRanges } from "@calcom/features/schedules/lib/date-ranges"; import type { UserRepository } from "@calcom/features/users/repositories/UserRepository"; import logger from "@calcom/lib/logger"; import { raqbQueryValueSchema } from "@calcom/lib/raqb/zod"; import { safeStringify } from "@calcom/lib/safeStringify"; import type { PrismaAttributeRepository } from "@calcom/lib/server/repository/PrismaAttributeRepository"; -import type { HostRepository } from "@calcom/lib/server/repository/host"; import type { PrismaOOORepository } from "@calcom/lib/server/repository/ooo"; import type { Prisma } from "@calcom/prisma/client"; import type { User, Booking, SelectedCalendar } from "@calcom/prisma/client"; diff --git a/packages/features/di/modules/Host.ts b/packages/features/di/modules/Host.ts index 3d56a32361..a9290c3a09 100644 --- a/packages/features/di/modules/Host.ts +++ b/packages/features/di/modules/Host.ts @@ -1,6 +1,6 @@ -import { DI_TOKENS } from "@calcom/features/di/tokens"; -import { HostRepository } from "@calcom/lib/server/repository/host"; import { moduleLoader as prismaModuleLoader } from "@calcom/features/di/modules/Prisma"; +import { DI_TOKENS } from "@calcom/features/di/tokens"; +import { HostRepository } from "@calcom/features/host/repositories/HostRepository"; import { createModule, bindModuleToClassOnToken, type ModuleLoader } from "../di"; diff --git a/packages/lib/server/repository/host.test.ts b/packages/features/host/repositories/HostRepository.test.ts similarity index 97% rename from packages/lib/server/repository/host.test.ts rename to packages/features/host/repositories/HostRepository.test.ts index d7d8ef178e..f6fb2d27dc 100644 --- a/packages/lib/server/repository/host.test.ts +++ b/packages/features/host/repositories/HostRepository.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it, vi, beforeEach } from "vitest"; import { PrismaClient } from "@calcom/prisma"; -import { HostRepository } from "./host"; +import { HostRepository } from "./HostRepository"; vi.mock("@calcom/prisma", () => { const mockPrisma = { diff --git a/packages/lib/server/repository/host.ts b/packages/features/host/repositories/HostRepository.ts similarity index 100% rename from packages/lib/server/repository/host.ts rename to packages/features/host/repositories/HostRepository.ts diff --git a/packages/platform/libraries/repositories.ts b/packages/platform/libraries/repositories.ts index b5c5732928..d007dc21ae 100644 --- a/packages/platform/libraries/repositories.ts +++ b/packages/platform/libraries/repositories.ts @@ -9,4 +9,4 @@ export { TeamRepository as PrismaTeamRepository } from "@calcom/features/ee/team export { UserRepository as PrismaUserRepository } from "@calcom/features/users/repositories/UserRepository"; export { FeaturesRepository as PrismaFeaturesRepository } from "@calcom/features/flags/features.repository"; export { MembershipRepository as PrismaMembershipRepository } from "@calcom/features/membership/repositories/MembershipRepository"; -export { HostRepository as PrismaHostRepository } from "@calcom/lib/server/repository/host"; +export { HostRepository as PrismaHostRepository } from "@calcom/features/host/repositories/HostRepository"; diff --git a/packages/trpc/server/routers/viewer/availability/schedule/delete.handler.ts b/packages/trpc/server/routers/viewer/availability/schedule/delete.handler.ts index 564909c02d..4d9713a138 100644 --- a/packages/trpc/server/routers/viewer/availability/schedule/delete.handler.ts +++ b/packages/trpc/server/routers/viewer/availability/schedule/delete.handler.ts @@ -1,4 +1,4 @@ -import { HostRepository } from "@calcom/lib/server/repository/host"; +import { HostRepository } from "@calcom/features/host/repositories/HostRepository"; import { prisma } from "@calcom/prisma"; import { TRPCError } from "@trpc/server";