refactor: extract schedules from libraries barrel file (#19838)

* refactor: extract schedules from libraries barrel file

* cleanup: remove functions not being used by schedules

* fix tsconfig ]

* bump platform libs

* bump platform libs

---------

Co-authored-by: Morgan Vernay <morgan@cal.com>
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com>
This commit is contained in:
Rajiv Sahal
2025-03-11 19:07:06 +00:00
committed by GitHub
co-authored by Morgan Vernay Morgan
parent 76b9b9b0fe
commit 4ad1127184
7 changed files with 22 additions and 19 deletions
+1 -1
View File
@@ -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": "*",
@@ -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";
+2 -1
View File
@@ -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,
-16
View File
@@ -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 };
+8
View File
@@ -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"
]
}
}
+6
View File
@@ -0,0 +1,6 @@
import {
transformApiScheduleOverrides,
transformApiScheduleAvailability,
} from "@calcom/lib/schedules/transformers/from-api";
export { transformApiScheduleOverrides, transformApiScheduleAvailability };
@@ -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"),