From f7dee536d751a26bc364e14d40d426510d79fd22 Mon Sep 17 00:00:00 2001 From: Rajiv Sahal Date: Mon, 12 Jan 2026 15:35:39 +0530 Subject: [PATCH] fix: dont import directly from @calcom/trpc or @calom/features (#26734) --- .../lib/services/org-membership-lookup.service.ts | 13 ++++++++++--- packages/platform/libraries/index.ts | 4 ++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/apps/api/v2/src/lib/services/org-membership-lookup.service.ts b/apps/api/v2/src/lib/services/org-membership-lookup.service.ts index 519ffde228..8e3df330c6 100644 --- a/apps/api/v2/src/lib/services/org-membership-lookup.service.ts +++ b/apps/api/v2/src/lib/services/org-membership-lookup.service.ts @@ -1,14 +1,21 @@ -import { ProfileRepository } from "@calcom/features/profile/repositories/ProfileRepository"; -import type { OrgMembershipLookup } from "@calcom/trpc/server/routers/viewer/slots/util"; import { Injectable } from "@nestjs/common"; +import { + type OrgMembershipLookup, + ProfileRepository, +} from "@calcom/platform-libraries"; + /** * NestJS service that implements OrgMembershipLookup interface. * Wraps ProfileRepository's static method for DI compatibility. */ @Injectable() export class OrgMembershipLookupService implements OrgMembershipLookup { - async findFirstOrganizationIdForUser({ userId }: { userId: number }): Promise { + async findFirstOrganizationIdForUser({ + userId, + }: { + userId: number; + }): Promise { return ProfileRepository.findFirstOrganizationIdForUser({ userId }); } } diff --git a/packages/platform/libraries/index.ts b/packages/platform/libraries/index.ts index ea9d923d22..9e53b36e25 100644 --- a/packages/platform/libraries/index.ts +++ b/packages/platform/libraries/index.ts @@ -19,6 +19,7 @@ import { credentialForCalendarServiceSelect } from "@calcom/prisma/selects/crede import { paymentDataSelect } from "@calcom/prisma/selects/payment"; import { createNewUsersConnectToOrgIfExists } from "@calcom/trpc/server/routers/viewer/teams/inviteMember/utils"; + export { slugify } from "@calcom/lib/slugify"; export { slugifyLenient } from "@calcom/lib/slugify-lenient"; export { getBookingForReschedule }; @@ -141,3 +142,6 @@ export { validateUrlForSSRFSync } from "@calcom/lib/ssrfProtection"; export { verifyCodeChallenge } from "@calcom/lib/pkce"; export { generateSecret } from "@calcom/features/oauth/utils/generateSecret"; export { OAuthService } from "@calcom/features/oauth/services/OAuthService"; + +export { ProfileRepository } from "@calcom/features/profile/repositories/ProfileRepository"; +export type { OrgMembershipLookup } from "@calcom/trpc/server/routers/viewer/slots/util"; \ No newline at end of file