diff --git a/apps/api/v2/package.json b/apps/api/v2/package.json index e8337f1b41..b9a744f5d0 100644 --- a/apps/api/v2/package.json +++ b/apps/api/v2/package.json @@ -38,7 +38,7 @@ "@axiomhq/winston": "^1.2.0", "@calcom/platform-constants": "*", "@calcom/platform-enums": "*", - "@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.145", + "@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.147", "@calcom/platform-libraries-0.0.2": "npm:@calcom/platform-libraries@0.0.2", "@calcom/platform-types": "*", "@calcom/platform-utils": "*", diff --git a/apps/api/v2/src/ee/schedules/schedules_2024_06_11/services/input-schedules.service.ts b/apps/api/v2/src/ee/schedules/schedules_2024_06_11/services/input-schedules.service.ts index 137987670f..433a89d391 100644 --- a/apps/api/v2/src/ee/schedules/schedules_2024_06_11/services/input-schedules.service.ts +++ b/apps/api/v2/src/ee/schedules/schedules_2024_06_11/services/input-schedules.service.ts @@ -1,6 +1,9 @@ import { Injectable } from "@nestjs/common"; -import { transformApiScheduleOverrides, transformApiScheduleAvailability } from "@calcom/platform-libraries"; +import { + transformApiScheduleOverrides, + transformApiScheduleAvailability, +} from "@calcom/platform-libraries/schedules"; import { CreateScheduleInput_2024_06_11, ScheduleAvailabilityInput_2024_06_11 } from "@calcom/platform-types"; import { ScheduleOverrideInput_2024_06_11 } from "@calcom/platform-types"; diff --git a/apps/api/v2/tsconfig.json b/apps/api/v2/tsconfig.json index eb1d51d9e9..acbc9c59e0 100644 --- a/apps/api/v2/tsconfig.json +++ b/apps/api/v2/tsconfig.json @@ -21,7 +21,8 @@ "@calcom/platform-enums": ["../../../packages/platform/enums/index.ts"], "@calcom/platform-libraries/event-types": ["../../../packages/platform/libraries/event-types.ts"], "@calcom/platform-libraries/slots": ["../../../packages/platform/libraries/slots.ts"], - "@calcom/platform-libraries/emails": ["../../../packages/platform/libraries/emails.ts"] + "@calcom/platform-libraries/emails": ["../../../packages/platform/libraries/emails.ts"], + "@calcom/platform-libraries/schedules": ["../../../packages/platform/libraries/schedules.ts"] }, "incremental": true, "skipLibCheck": true, diff --git a/packages/platform/libraries/index.ts b/packages/platform/libraries/index.ts index f32d7f9312..16238f9361 100644 --- a/packages/platform/libraries/index.ts +++ b/packages/platform/libraries/index.ts @@ -16,19 +16,12 @@ import { MembershipRole } from "@calcom/prisma/enums"; import { credentialForCalendarServiceSelect } from "@calcom/prisma/selects/credential"; import { paymentDataSelect } from "@calcom/prisma/selects/payment"; import type { TeamQuery } from "@calcom/trpc/server/routers/loggedInViewer/integrations.handler"; -import { updateHandler as updateScheduleHandler } from "@calcom/trpc/server/routers/viewer/availability/schedule/update.handler"; import { createNewUsersConnectToOrgIfExists } from "@calcom/trpc/server/routers/viewer/teams/inviteMember/utils"; export { getUsersCredentials } from "@calcom/lib/server/getUsersCredentials"; export { slugify } from "@calcom/lib/slugify"; export { getBookingForReschedule }; -export { updateScheduleHandler }; -export type UpdateScheduleOutputType = Awaited< - ReturnType< - typeof import("@calcom/trpc/server/routers/viewer/availability/schedule/update.handler").updateHandler - > ->; export { SchedulingType, PeriodType } from "@calcom/prisma/enums"; @@ -49,14 +42,6 @@ export type { ConnectedDestinationCalendars } from "@calcom/lib/getConnectedDest export { getBusyCalendarTimes } from "@calcom/lib/CalendarManager"; -export { - transformWorkingHoursForAtom, - transformAvailabilityForAtom, - transformDateOverridesForAtom, - transformApiScheduleAvailability, - transformApiScheduleOverrides, -} from "@calcom/lib/schedules/transformers"; - export type { BookingCreateBody, BookingResponse, @@ -70,7 +55,6 @@ export { cityTimezonesHandler } from "@calcom/features/cityTimezones/cityTimezon export type { CityTimezones } from "@calcom/features/cityTimezones/cityTimezonesHandler"; export { TRPCError } from "@trpc/server"; -export type { TUpdateInputSchema } from "@calcom/trpc/server/routers/viewer/availability/schedule/update.schema"; export { createNewUsersConnectToOrgIfExists }; export { getAllUserBookings }; diff --git a/packages/platform/libraries/package.json b/packages/platform/libraries/package.json index fc60ec0863..aadbf195ac 100644 --- a/packages/platform/libraries/package.json +++ b/packages/platform/libraries/package.json @@ -45,6 +45,11 @@ "require": "./dist/index.cjs", "types": "./dist/index.d.ts" }, + "./schedules": { + "import": "./dist/schedules.js", + "require": "./dist/schedules.cjs", + "types": "./dist/schedules.d.ts" + }, "./emails": { "import": "./dist/emails.js", "require": "./dist/emails.cjs", @@ -69,6 +74,9 @@ ], "app-store": [ "dist/app-store.d.ts" + ], + "schedules": [ + "dist/schedules.d.ts" ] } } diff --git a/packages/platform/libraries/schedules.ts b/packages/platform/libraries/schedules.ts new file mode 100644 index 0000000000..2140d63547 --- /dev/null +++ b/packages/platform/libraries/schedules.ts @@ -0,0 +1,6 @@ +import { + transformApiScheduleOverrides, + transformApiScheduleAvailability, +} from "@calcom/lib/schedules/transformers/from-api"; + +export { transformApiScheduleOverrides, transformApiScheduleAvailability }; diff --git a/packages/platform/libraries/vite.config.js b/packages/platform/libraries/vite.config.js index c57ba57d6a..9b1b882a73 100644 --- a/packages/platform/libraries/vite.config.js +++ b/packages/platform/libraries/vite.config.js @@ -18,6 +18,7 @@ export default defineConfig({ lib: { entry: { index: resolve(__dirname, "./index.ts"), + schedules: resolve(__dirname, "./schedules.ts"), emails: resolve(__dirname, "./emails.ts"), "event-types": resolve(__dirname, "./event-types.ts"), "app-store": resolve(__dirname, "./app-store.ts"),