refactor: move @calcom/lib/di folder to @calcom/features (#24199)

* mv di folder

* update imports

* fix

* fix

* fix test
This commit is contained in:
Benny Joo authored and GitHub committed 2025-10-02 08:12:06 -03:00
1 parent 858d52563f
commit 96468c4083
84 files changed
+94 -92

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
import type { NextApiRequest } from "next";
import { z } from "zod";
import { getUserAvailabilityService } from "@calcom/lib/di/containers/GetUserAvailability";
import { getUserAvailabilityService } from "@calcom/features/di/containers/GetUserAvailability";
import { HttpError } from "@calcom/lib/http-error";
import { defaultResponder } from "@calcom/lib/server/defaultResponder";
import prisma from "@calcom/prisma";
+1 -1
View File
@@ -4,7 +4,7 @@ import type { NextApiRequest, NextApiResponse } from "next";
import dayjs from "@calcom/dayjs";
import { isSupportedTimeZone } from "@calcom/lib/dayjs";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import { HttpError } from "@calcom/lib/http-error";
import { defaultResponder } from "@calcom/lib/server/defaultResponder";
import { createContext } from "@calcom/trpc/server/createContext";
+1 -1
View File
@@ -76,7 +76,7 @@ vi.mock("@calcom/features/watchlist/operations/check-if-users-are-blocked.contro
checkIfUsersAreBlocked: vi.fn().mockResolvedValue(false),
}));
vi.mock("@calcom/lib/di/containers/QualifiedHosts", () => ({
vi.mock("@calcom/features/di/containers/QualifiedHosts", () => ({
getQualifiedHostsService: vi.fn().mockReturnValue({
findQualifiedHostsWithDelegationCredentials: vi.fn().mockResolvedValue({
qualifiedRRHosts: [],
@@ -5,7 +5,7 @@ import { z } from "zod";
import dayjs from "@calcom/dayjs";
import { ZGetRetellLLMSchema } from "@calcom/features/calAIPhone/zod-utils";
import type { TGetRetellLLMSchema } from "@calcom/features/calAIPhone/zod-utils";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import { fetcher } from "@calcom/lib/retellAIFetcher";
import { defaultHandler } from "@calcom/lib/server/defaultHandler";
import prisma from "@calcom/prisma";
+1 -1
View File
@@ -1,7 +1,7 @@
import { describe, expect, it, vi } from "vitest";
import dayjs from "@calcom/dayjs";
import { getCheckBookingLimitsService } from "@calcom/lib/di/containers/BookingLimits";
import { getCheckBookingLimitsService } from "@calcom/features/di/containers/BookingLimits";
import type { IntervalLimit } from "@calcom/lib/intervalLimits/intervalLimitSchema";
import { validateIntervalLimitOrder } from "@calcom/lib/intervalLimits/validateIntervalLimitOrder";
+1 -1
View File
@@ -17,7 +17,7 @@ import {
import { describe, vi, test } from "vitest";
import dayjs from "@calcom/dayjs";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import { SchedulingType, type BookingStatus } from "@calcom/prisma/enums";
import { expect, expectedSlotsForSchedule } from "./getSchedule/expects";
@@ -9,7 +9,7 @@ import {
import { describe, test } from "vitest";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import { expect, expectedSlotsForSchedule } from "./expects";
import { setupAndTeardown } from "./setupAndTeardown";
@@ -12,7 +12,7 @@ import { expectNoAttemptToGetAvailability } from "../../utils/bookingScenario/ex
import { describe, test } from "vitest";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import { MembershipRole } from "@calcom/prisma/enums";
import { expect, expectedSlotsForSchedule } from "./expects";
@@ -8,7 +8,7 @@ import type { ScenarioData } from "../../utils/bookingScenario/bookingScenario";
import { describe, expect, vi, test } from "vitest";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import { PeriodType } from "@calcom/prisma/enums";
import { expectedSlotsForSchedule } from "./expects";
@@ -10,7 +10,7 @@ import {
import { describe, test, vi } from "vitest";
import type { z } from "zod";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import type { getScheduleSchema } from "@calcom/trpc/server/routers/viewer/slots/types";
import { expect } from "./expects";
@@ -11,7 +11,7 @@ import type { IncomingMessage } from "http";
import { describe, test, beforeEach, vi } from "vitest";
import type { z } from "zod";
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import { prisma } from "@calcom/prisma";
import type { getScheduleSchema, GetScheduleOptions } from "@calcom/trpc/server/routers/viewer/slots/types";
@@ -47,9 +47,9 @@ import {
enrichHostsWithDelegationCredentials,
getFirstDelegationConferencingCredentialAppLocation,
} from "@calcom/lib/delegationCredential/server";
import { getCheckBookingAndDurationLimitsService } from "@calcom/lib/di/containers/BookingLimits";
import { getCacheService } from "@calcom/lib/di/containers/Cache";
import { getLuckyUserService } from "@calcom/lib/di/containers/LuckyUser";
import { getCheckBookingAndDurationLimitsService } from "@calcom/features/di/containers/BookingLimits";
import { getCacheService } from "@calcom/features/di/containers/Cache";
import { getLuckyUserService } from "@calcom/features/di/containers/LuckyUser";
import { ErrorCode } from "@calcom/lib/errorCodes";
import { getErrorFromUnknown } from "@calcom/lib/errors";
import { extractBaseEmail } from "@calcom/lib/extract-base-email";
@@ -4,8 +4,8 @@ import dayjs from "@calcom/dayjs";
import type { Dayjs } from "@calcom/dayjs";
import { checkForConflicts } from "@calcom/features/bookings/lib/conflictChecker/checkForConflicts";
import { buildDateRanges } from "@calcom/lib/date-ranges";
import { getBusyTimesService } from "@calcom/lib/di/containers/BusyTimes";
import { getUserAvailabilityService } from "@calcom/lib/di/containers/GetUserAvailability";
import { getBusyTimesService } from "@calcom/features/di/containers/BusyTimes";
import { getUserAvailabilityService } from "@calcom/features/di/containers/GetUserAvailability";
import { ErrorCode } from "@calcom/lib/errorCodes";
import { parseBookingLimit } from "@calcom/lib/intervalLimits/isBookingLimits";
import { parseDurationLimit } from "@calcom/lib/intervalLimits/isDurationLimits";
@@ -2,7 +2,7 @@ import type { Logger } from "tslog";
import { checkIfUsersAreBlocked } from "@calcom/features/watchlist/operations/check-if-users-are-blocked.controller";
import { enrichUsersWithDelegationCredentials } from "@calcom/lib/delegationCredential/server";
import { getQualifiedHostsService } from "@calcom/lib/di/containers/QualifiedHosts";
import { getQualifiedHostsService } from "@calcom/features/di/containers/QualifiedHosts";
import getOrgIdFromMemberOrTeamId from "@calcom/lib/getOrgIdFromMemberOrTeamId";
import { HttpError } from "@calcom/lib/http-error";
import { getPiiFreeUser } from "@calcom/lib/piiFreeData";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { createContainer } from "../../di";
import {
@@ -1,9 +1,9 @@
import { bookingRepositoryModule } from "@calcom/lib/di/modules/Booking";
import { cacheModule } from "@calcom/lib/di/modules/Cache";
import { checkBookingAndDurationLimitsModule } from "@calcom/lib/di/modules/CheckBookingAndDurationLimits";
import { checkBookingLimitsModule } from "@calcom/lib/di/modules/CheckBookingLimits";
import { featuresRepositoryModule } from "@calcom/lib/di/modules/Features";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { bookingRepositoryModule } from "@calcom/features/di/modules/Booking";
import { cacheModule } from "@calcom/features/di/modules/Cache";
import { checkBookingAndDurationLimitsModule } from "@calcom/features/di/modules/CheckBookingAndDurationLimits";
import { checkBookingLimitsModule } from "@calcom/features/di/modules/CheckBookingLimits";
import { featuresRepositoryModule } from "@calcom/features/di/modules/Features";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { prismaModule } from "@calcom/prisma/prisma.module";
import { createContainer } from "../../di";
@@ -1,5 +1,5 @@
import { InstantBookingCreateService } from "@calcom/features/instant-meeting/handleInstantMeeting";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { createModule } from "../../di";
@@ -1,5 +1,5 @@
import { RecurringBookingService } from "@calcom/features/bookings/lib/handleNewRecurringBooking";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { createModule } from "../../di";
@@ -1,10 +1,10 @@
import { RegularBookingService } from "@calcom/features/bookings/lib/handleNewBooking";
import { moduleLoader as bookingRepositoryModuleLoader } from "@calcom/lib/di/modules/Booking";
import { moduleLoader as cacheModuleLoader } from "@calcom/lib/di/modules/Cache";
import { moduleLoader as checkBookingAndDurationLimitsModuleLoader } from "@calcom/lib/di/modules/CheckBookingAndDurationLimits";
import { moduleLoader as checkBookingLimitsModuleLoader } from "@calcom/lib/di/modules/CheckBookingLimits";
import { moduleLoader as featuresRepositoryModuleLoader } from "@calcom/lib/di/modules/Features";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { moduleLoader as bookingRepositoryModuleLoader } from "@calcom/features/di/modules/Booking";
import { moduleLoader as cacheModuleLoader } from "@calcom/features/di/modules/Cache";
import { moduleLoader as checkBookingAndDurationLimitsModuleLoader } from "@calcom/features/di/modules/CheckBookingAndDurationLimits";
import { moduleLoader as checkBookingLimitsModuleLoader } from "@calcom/features/di/modules/CheckBookingLimits";
import { moduleLoader as featuresRepositoryModuleLoader } from "@calcom/features/di/modules/Features";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { moduleLoader as prismaModuleLoader } from "@calcom/prisma/prisma.module";
import { bindModuleToClassOnToken, createModule } from "../../di";
File renamed without changes.
@@ -1,5 +1,5 @@
import { redisModule } from "@calcom/features/redis/di/redisModule";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { AvailableSlotsService } from "@calcom/trpc/server/routers/viewer/slots/util";
@@ -1,8 +1,8 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import type { CheckBookingLimitsService } from "@calcom/lib/intervalLimits/server/checkBookingLimits";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { CheckBookingAndDurationLimitsService } from "../../../features/bookings/lib/handleNewBooking/checkBookingAndDurationLimits";
import type { CheckBookingLimitsService } from "../../intervalLimits/server/checkBookingLimits";
import type { CheckBookingAndDurationLimitsService } from "../../bookings/lib/handleNewBooking/checkBookingAndDurationLimits";
import { createContainer } from "../di";
import { bookingRepositoryModule } from "../modules/Booking";
import { checkBookingAndDurationLimitsModule } from "../modules/CheckBookingAndDurationLimits";
@@ -1,7 +1,7 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { BusyTimesService } from "../../getBusyTimes";
import type { BusyTimesService } from "@calcom/lib/getBusyTimes";
import { createContainer } from "../di";
import { bookingRepositoryModule } from "../modules/Booking";
import { busyTimesModule } from "../modules/BusyTimes";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { CacheService } from "../../../features/calendar-cache/lib/getShouldServeCache";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { FilterHostsService } from "../../bookings/filterHostsBySameRoundRobinHost";
@@ -1,8 +1,8 @@
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { redisModule } from "@calcom/features/redis/di/redisModule";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import type { UserAvailabilityService } from "@calcom/lib/getUserAvailability";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { UserAvailabilityService } from "../../getUserAvailability";
import { createContainer } from "../di";
import { bookingRepositoryModule } from "../modules/Booking";
import { busyTimesModule } from "../modules/BusyTimes";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import type {
InsightsBookingServicePublicOptions,
InsightsBookingServiceFilterOptions,
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import type {
InsightsRoutingServicePublicOptions,
InsightsRoutingServiceFilterOptions,
@@ -1,5 +1,5 @@
import { redisModule } from "@calcom/features/redis/di/redisModule";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { NoSlotsNotificationService } from "@calcom/trpc/server/routers/viewer/slots/handleNotificationWhenNoSlots";
@@ -1,7 +1,7 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import type { QualifiedHostsService } from "@calcom/lib/bookings/findQualifiedHostsWithDelegationCredentials";
import { prismaModule } from "@calcom/prisma/prisma.module";
import type { QualifiedHostsService } from "../../bookings/findQualifiedHostsWithDelegationCredentials";
import { createContainer } from "../di";
import { bookingRepositoryModule } from "../modules/Booking";
import { filterHostsModule } from "../modules/FilterHosts";
File renamed without changes.
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { PrismaAttributeRepository } from "@calcom/lib/server/repository/PrismaAttributeRepository";
import { moduleLoader as prismaModuleLoader } from "@calcom/prisma/prisma.module";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { BookingRepository } from "@calcom/lib/server/repository/booking";
import { type Container, createModule } from "../di";
@@ -1,5 +1,5 @@
import type { IBusyTimesService } from "../../getBusyTimes";
import { BusyTimesService } from "../../getBusyTimes";
import type { IBusyTimesService } from "@calcom/lib/getBusyTimes";
import { BusyTimesService } from "@calcom/lib/getBusyTimes";
import { createModule } from "../di";
import { DI_TOKENS } from "../tokens";
File renamed without changes.
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { CheckBookingLimitsService } from "@calcom/lib/intervalLimits/server/checkBookingLimits";
import { type Container, createModule } from "../di";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { EventTypeRepository } from "@calcom/lib/server/repository/eventTypeRepository";
import { createModule } from "../di";
@@ -1,5 +1,5 @@
import { FeaturesRepository } from "@calcom/features/flags/features.repository";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { type Container, createModule } from "../di";
@@ -1,5 +1,6 @@
import type { IFilterHostsService } from "../../bookings/filterHostsBySameRoundRobinHost";
import { FilterHostsService } from "../../bookings/filterHostsBySameRoundRobinHost";
import type { IFilterHostsService } from "@calcom/lib/bookings/filterHostsBySameRoundRobinHost";
import { FilterHostsService } from "@calcom/lib/bookings/filterHostsBySameRoundRobinHost";
import { createModule } from "../di";
import { DI_TOKENS } from "../tokens";
@@ -1,5 +1,6 @@
import type { IUserAvailabilityService } from "../../getUserAvailability";
import { UserAvailabilityService } from "../../getUserAvailability";
import type { IUserAvailabilityService } from "@calcom/lib/getUserAvailability";
import { UserAvailabilityService } from "@calcom/lib/getUserAvailability";
import { createModule } from "../di";
import { DI_TOKENS } from "../tokens";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { HostRepository } from "@calcom/lib/server/repository/host";
import { moduleLoader as prismaModuleLoader } from "@calcom/prisma/prisma.module";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { LuckyUserService } from "@calcom/lib/server/getLuckyUser";
import { bindModuleToClassOnToken, createModule, type ModuleLoader } from "../di";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { MembershipRepository } from "@calcom/lib/server/repository/membership";
import { createModule } from "../di";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { PrismaOOORepository } from "@calcom/lib/server/repository/ooo";
import { moduleLoader as prismaModuleLoader } from "@calcom/prisma/prisma.module";
@@ -1,5 +1,6 @@
import type { IQualifiedHostsService } from "../../bookings/findQualifiedHostsWithDelegationCredentials";
import { QualifiedHostsService } from "../../bookings/findQualifiedHostsWithDelegationCredentials";
import type { IQualifiedHostsService } from "@calcom/lib/bookings/findQualifiedHostsWithDelegationCredentials";
import { QualifiedHostsService } from "@calcom/lib/bookings/findQualifiedHostsWithDelegationCredentials";
import { createModule } from "../di";
import { DI_TOKENS } from "../tokens";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { RoutingFormResponseRepository } from "@calcom/lib/server/repository/formResponse";
import { createModule } from "../di";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { ScheduleRepository } from "@calcom/lib/server/repository/schedule";
import { createModule } from "../di";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { PrismaSelectedSlotRepository } from "@calcom/lib/server/repository/PrismaSelectedSlotRepository";
import { createModule } from "../di";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { TeamRepository } from "@calcom/lib/server/repository/team";
import { createModule } from "../di";
@@ -1,4 +1,4 @@
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { UserRepository } from "@calcom/lib/server/repository/user";
import { moduleLoader as prismaModuleLoader } from "@calcom/prisma/prisma.module";
File renamed without changes.
@@ -24,7 +24,7 @@ import {
enrichHostsWithDelegationCredentials,
enrichUserWithDelegationCredentialsIncludeServiceAccountKey,
} from "@calcom/lib/delegationCredential/server";
import { getLuckyUserService } from "@calcom/lib/di/containers/LuckyUser";
import { getLuckyUserService } from "@calcom/features/di/containers/LuckyUser";
import { ErrorCode } from "@calcom/lib/errorCodes";
import { IdempotencyKeyService } from "@calcom/lib/idempotencyKey/idempotencyKeyService";
import { isPrismaObjOrUndefined } from "@calcom/lib/isPrismaObj";
@@ -13,8 +13,8 @@ import {
routedToPerPeriodCsvInputSchema,
bookingRepositoryBaseInputSchema,
} from "@calcom/features/insights/server/raw-data.schema";
import { getInsightsBookingService } from "@calcom/lib/di/containers/InsightsBooking";
import { getInsightsRoutingService } from "@calcom/lib/di/containers/InsightsRouting";
import { getInsightsBookingService } from "@calcom/features/di/containers/InsightsBooking";
import { getInsightsRoutingService } from "@calcom/features/di/containers/InsightsRouting";
import type { PrismaClient } from "@calcom/prisma";
import type { Prisma } from "@calcom/prisma/client";
import authedProcedure from "@calcom/trpc/server/procedures/authedProcedure";
+2 -2
View File
@@ -1,5 +1,5 @@
import { createModule } from "@calcom/lib/di/di";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { createModule } from "@calcom/features/di/di";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { NoopRedisService } from "../NoopRedisService";
import { RedisService } from "../RedisService";
@@ -3,7 +3,7 @@ import { prisma } from "@calcom/prisma/__mocks__/prisma";
import type { Mock } from "vitest";
import { describe, expect, it, vi, afterEach, beforeEach } from "vitest";
import { getLuckyUserService } from "@calcom/lib/di/containers/LuckyUser";
import { getLuckyUserService } from "@calcom/features/di/containers/LuckyUser";
import { RRResetInterval, RRTimestampBasis } from "@calcom/prisma/enums";
import { filterHostsByLeadThreshold, errorCodes } from "./filterHostsByLeadThreshold";
@@ -1,9 +1,9 @@
import { getLuckyUserService } from "@calcom/features/di/containers/LuckyUser";
import logger from "@calcom/lib/logger";
import type { RRResetInterval, SelectedCalendar } from "@calcom/prisma/client";
import { RRTimestampBasis } from "@calcom/prisma/enums";
import type { CredentialForCalendarService } from "@calcom/types/Credential";
import { getLuckyUserService } from "../di/containers/LuckyUser";
import type { LuckyUserService, RoutingFormResponse } from "../server/getLuckyUser";
export const errorCodes = {
@@ -3,9 +3,9 @@ import prismaMock from "../../../tests/libs/__mocks__/prismaMock";
import { vi, it, describe, expect, afterEach } from "vitest";
import type { Mock } from "vitest";
import { getQualifiedHostsService } from "@calcom/features/di/containers/QualifiedHosts";
import { RRResetInterval, SchedulingType } from "@calcom/prisma/enums";
import { getQualifiedHostsService } from "../di/containers/QualifiedHosts";
import { filterHostsByLeadThreshold } from "./filterHostsByLeadThreshold";
import * as getRoutedUsers from "./getRoutedUsers";
+1 -2
View File
@@ -3,8 +3,7 @@ import { prisma } from "@calcom/prisma/__mocks__/prisma";
import { describe, expect, it, vi } from "vitest";
import dayjs from "@calcom/dayjs";
import { getBusyTimesService } from "./di/containers/BusyTimes";
import { getBusyTimesService } from "@calcom/features/di/containers/BusyTimes";
vi.mock("@calcom/prisma", () => ({
prisma,
+1 -1
View File
@@ -4,6 +4,7 @@ import { z } from "zod";
import { getCalendar } from "@calcom/app-store/_utils/getCalendar";
import type { Dayjs } from "@calcom/dayjs";
import dayjs from "@calcom/dayjs";
import { getBusyTimesService } from "@calcom/features/di/containers/BusyTimes";
import type { IRedisService } from "@calcom/features/redis/IRedisService";
import { getWorkingHours } from "@calcom/lib/availability";
import type { DateOverride, WorkingHours } from "@calcom/lib/date-ranges";
@@ -36,7 +37,6 @@ import { EventTypeMetaDataSchema } from "@calcom/prisma/zod-utils";
import type { EventBusyDetails, IntervalLimitUnit } from "@calcom/types/Calendar";
import type { TimeRange } from "@calcom/types/schedule";
import { getBusyTimesService } from "./di/containers/BusyTimes";
import { getPeriodStartDatesBetween as getPeriodStartDatesBetweenUtil } from "./intervalLimits/utils/getPeriodStartDatesBetween";
import { withReporting } from "./sentryWrapper";
@@ -1,7 +1,7 @@
import type { Dayjs } from "@calcom/dayjs";
import dayjs from "@calcom/dayjs";
import { getCheckBookingLimitsService } from "@calcom/lib/di/containers/BookingLimits";
import { getBusyTimesService } from "@calcom/lib/di/containers/BusyTimes";
import { getCheckBookingLimitsService } from "@calcom/features/di/containers/BookingLimits";
import { getBusyTimesService } from "@calcom/features/di/containers/BusyTimes";
import type { EventType } from "@calcom/lib/getUserAvailability";
import { getPeriodStartDatesBetween } from "@calcom/lib/intervalLimits/utils/getPeriodStartDatesBetween";
import { withReporting } from "@calcom/lib/sentryWrapper";
@@ -1,6 +1,6 @@
import { describe, it, vi, expect, afterEach, beforeEach, beforeAll, afterAll } from "vitest";
import { getLuckyUserService } from "@calcom/lib/di/containers/LuckyUser";
import { getLuckyUserService } from "@calcom/features/di/containers/LuckyUser";
import prisma from "@calcom/prisma";
const luckyUserService = getLuckyUserService();
+1 -1
View File
@@ -5,7 +5,7 @@ import { v4 as uuid } from "uuid";
import { expect, it, describe, vi, beforeAll } from "vitest";
import dayjs from "@calcom/dayjs";
import { getLuckyUserService } from "@calcom/lib/di/containers/LuckyUser";
import { getLuckyUserService } from "@calcom/features/di/containers/LuckyUser";
import { buildUser, buildBooking } from "@calcom/lib/test/builder";
import { AttributeType, RRResetInterval, RRTimestampBasis } from "@calcom/prisma/enums";
+2 -2
View File
@@ -1,5 +1,5 @@
import { type Container, createModule } from "@calcom/lib/di/di";
import { DI_TOKENS } from "@calcom/lib/di/tokens";
import { type Container, createModule } from "@calcom/features/di/di";
import { DI_TOKENS } from "@calcom/features/di/tokens";
import { prisma, readonlyPrisma } from "./index";
@@ -1,4 +1,4 @@
import { getUserAvailabilityService } from "@calcom/lib/di/containers/GetUserAvailability";
import { getUserAvailabilityService } from "@calcom/features/di/containers/GetUserAvailability";
import type { TrpcSessionUser } from "../../../types";
import type { TUserInputSchema } from "./user.schema";
@@ -9,7 +9,7 @@ import type { NextApiResponse } from "next";
import { enrichFormWithMigrationData } from "@calcom/app-store/routing-forms/enrichFormWithMigrationData";
import { getUrlSearchParamsToForwardForTestPreview } from "@calcom/features/routing-forms/lib/getUrlSearchParamsToForward";
import { enrichHostsWithDelegationCredentials } from "@calcom/lib/delegationCredential/server";
import { getLuckyUserService } from "@calcom/lib/di/containers/LuckyUser";
import { getLuckyUserService } from "@calcom/features/di/containers/LuckyUser";
import { entityPrismaWhereClause } from "@calcom/lib/entityPermissionUtils.server";
import { fromEntriesWithDuplicateKeys } from "@calcom/lib/fromEntriesWithDuplicateKeys";
import { findTeamMembersMatchingAttributeLogic } from "@calcom/lib/raqb/findTeamMembersMatchingAttributeLogic";
@@ -1,4 +1,4 @@
import { getAvailableSlotsService } from "@calcom/lib/di/containers/AvailableSlots";
import { getAvailableSlotsService } from "@calcom/features/di/containers/AvailableSlots";
import type { GetScheduleOptions } from "./types";
@@ -6,7 +6,7 @@ import { vi, describe, it, beforeAll, afterAll, expect, beforeEach, afterEach }
import dayjs from "@calcom/dayjs";
import * as CalcomEmails from "@calcom/emails";
import { RedisService } from "@calcom/features/redis/RedisService";
import { getNoSlotsNotificationService } from "@calcom/lib/di/containers/NoSlotsNotification";
import { getNoSlotsNotificationService } from "@calcom/features/di/containers/NoSlotsNotification";
vi.mock("@calcom/features/redis/RedisService", () => {
const mockedRedis = vi.fn();
@@ -16,7 +16,7 @@ import { RESERVED_SUBDOMAINS } from "@calcom/lib/constants";
import { buildDateRanges } from "@calcom/lib/date-ranges";
import { getUTCOffsetByTimezone } from "@calcom/lib/dayjs";
import { getDefaultEvent } from "@calcom/features/eventtypes/lib/defaultEvents";
import type { getBusyTimesService } from "@calcom/lib/di/containers/BusyTimes";
import type { getBusyTimesService } from "@calcom/features/di/containers/BusyTimes";
import { getAggregatedAvailability } from "@calcom/lib/getAggregatedAvailability";
import type { BusyTimesService } from "@calcom/lib/getBusyTimes";
import type {
@@ -1,5 +1,5 @@
import { enrichUserWithDelegationCredentialsIncludeServiceAccountKey } from "@calcom/lib/delegationCredential/server";
import { getUserAvailabilityService } from "@calcom/lib/di/containers/GetUserAvailability";
import { getUserAvailabilityService } from "@calcom/features/di/containers/GetUserAvailability";
import { isTeamMember } from "@calcom/features/ee/teams/lib/queries";
import { MembershipRepository } from "@calcom/lib/server/repository/membership";
import type { TrpcSessionUser } from "@calcom/trpc/server/types";