501 lines
20 KiB
TypeScript
501 lines
20 KiB
TypeScript
import authedProcedure from "../../procedures/authedProcedure";
|
|
import { importHandler, router } from "../../trpc";
|
|
import { ZAddSecondaryEmailInputSchema } from "./addSecondaryEmail.schema";
|
|
import { ZAppByIdInputSchema } from "./appById.schema";
|
|
import { ZAppCredentialsByTypeInputSchema } from "./appCredentialsByType.schema";
|
|
import { ZConnectAndJoinInputSchema } from "./connectAndJoin.schema";
|
|
import { ZConnectedCalendarsInputSchema } from "./connectedCalendars.schema";
|
|
import { ZDeleteCredentialInputSchema } from "./deleteCredential.schema";
|
|
import { ZDeleteMeInputSchema } from "./deleteMe.schema";
|
|
import { ZEventTypeOrderInputSchema } from "./eventTypeOrder.schema";
|
|
import { ZGetCalVideoRecordingsInputSchema } from "./getCalVideoRecordings.schema";
|
|
import { ZGetDownloadLinkOfCalVideoRecordingsInputSchema } from "./getDownloadLinkOfCalVideoRecordings.schema";
|
|
import { ZIntegrationsInputSchema } from "./integrations.schema";
|
|
import { ZLocationOptionsInputSchema } from "./locationOptions.schema";
|
|
import { ZOutOfOfficeInputSchema, ZOutOfOfficeDelete } from "./outOfOffice.schema";
|
|
import { me } from "./procedures/me";
|
|
import { teamsAndUserProfilesQuery } from "./procedures/teamsAndUserProfilesQuery";
|
|
import { ZRoutingFormOrderInputSchema } from "./routingFormOrder.schema";
|
|
import { ZSetDestinationCalendarInputSchema } from "./setDestinationCalendar.schema";
|
|
import { ZSubmitFeedbackInputSchema } from "./submitFeedback.schema";
|
|
import { ZUpdateProfileInputSchema } from "./updateProfile.schema";
|
|
import { ZUpdateUserDefaultConferencingAppInputSchema } from "./updateUserDefaultConferencingApp.schema";
|
|
import { ZWorkflowOrderInputSchema } from "./workflowOrder.schema";
|
|
|
|
const NAMESPACE = "loggedInViewer";
|
|
|
|
const namespaced = (s: string) => `${NAMESPACE}.${s}`;
|
|
|
|
type AppsRouterHandlerCache = {
|
|
me?: typeof import("./me.handler").meHandler;
|
|
shouldVerifyEmail?: typeof import("./shouldVerifyEmail.handler").shouldVerifyEmailHandler;
|
|
deleteMe?: typeof import("./deleteMe.handler").deleteMeHandler;
|
|
deleteMeWithoutPassword?: typeof import("./deleteMeWithoutPassword.handler").deleteMeWithoutPasswordHandler;
|
|
connectedCalendars?: typeof import("./connectedCalendars.handler").connectedCalendarsHandler;
|
|
setDestinationCalendar?: typeof import("./setDestinationCalendar.handler").setDestinationCalendarHandler;
|
|
integrations?: typeof import("./integrations.handler").integrationsHandler;
|
|
appById?: typeof import("./appById.handler").appByIdHandler;
|
|
appCredentialsByType?: typeof import("./appCredentialsByType.handler").appCredentialsByTypeHandler;
|
|
stripeCustomer?: typeof import("./stripeCustomer.handler").stripeCustomerHandler;
|
|
updateProfile?: typeof import("./updateProfile.handler").updateProfileHandler;
|
|
eventTypeOrder?: typeof import("./eventTypeOrder.handler").eventTypeOrderHandler;
|
|
routingFormOrder?: typeof import("./routingFormOrder.handler").routingFormOrderHandler;
|
|
workflowOrder?: typeof import("./workflowOrder.handler").workflowOrderHandler;
|
|
submitFeedback?: typeof import("./submitFeedback.handler").submitFeedbackHandler;
|
|
locationOptions?: typeof import("./locationOptions.handler").locationOptionsHandler;
|
|
deleteCredential?: typeof import("./deleteCredential.handler").deleteCredentialHandler;
|
|
bookingUnconfirmedCount?: typeof import("./bookingUnconfirmedCount.handler").bookingUnconfirmedCountHandler;
|
|
getCalVideoRecordings?: typeof import("./getCalVideoRecordings.handler").getCalVideoRecordingsHandler;
|
|
getDownloadLinkOfCalVideoRecordings?: typeof import("./getDownloadLinkOfCalVideoRecordings.handler").getDownloadLinkOfCalVideoRecordingsHandler;
|
|
getUsersDefaultConferencingApp?: typeof import("./getUsersDefaultConferencingApp.handler").getUsersDefaultConferencingAppHandler;
|
|
updateUserDefaultConferencingApp?: typeof import("./updateUserDefaultConferencingApp.handler").updateUserDefaultConferencingAppHandler;
|
|
teamsAndUserProfilesQuery?: typeof import("./teamsAndUserProfilesQuery.handler").teamsAndUserProfilesQuery;
|
|
getUserTopBanners?: typeof import("./getUserTopBanners.handler").getUserTopBannersHandler;
|
|
connectAndJoin?: typeof import("./connectAndJoin.handler").Handler;
|
|
outOfOfficeCreate?: typeof import("./outOfOffice.handler").outOfOfficeCreate;
|
|
outOfOfficeEntriesList?: typeof import("./outOfOffice.handler").outOfOfficeEntriesList;
|
|
outOfOfficeEntryDelete?: typeof import("./outOfOffice.handler").outOfOfficeEntryDelete;
|
|
addSecondaryEmail?: typeof import("./addSecondaryEmail.handler").addSecondaryEmailHandler;
|
|
getTravelSchedules?: typeof import("./getTravelSchedules.handler").getTravelSchedulesHandler;
|
|
outOfOfficeReasonList?: typeof import("./outOfOfficeReasons.handler").outOfOfficeReasonList;
|
|
};
|
|
|
|
const UNSTABLE_HANDLER_CACHE: AppsRouterHandlerCache = {};
|
|
|
|
export const loggedInViewerRouter = router({
|
|
me,
|
|
|
|
deleteMe: authedProcedure.input(ZDeleteMeInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.deleteMe) {
|
|
UNSTABLE_HANDLER_CACHE.deleteMe = (await import("./deleteMe.handler")).deleteMeHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.deleteMe) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.deleteMe({ ctx, input });
|
|
}),
|
|
|
|
deleteMeWithoutPassword: authedProcedure.mutation(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.deleteMeWithoutPassword) {
|
|
UNSTABLE_HANDLER_CACHE.deleteMeWithoutPassword = (
|
|
await import("./deleteMeWithoutPassword.handler")
|
|
).deleteMeWithoutPasswordHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.deleteMeWithoutPassword) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.deleteMeWithoutPassword({ ctx });
|
|
}),
|
|
|
|
connectedCalendars: authedProcedure.input(ZConnectedCalendarsInputSchema).query(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.connectedCalendars) {
|
|
UNSTABLE_HANDLER_CACHE.connectedCalendars = (
|
|
await import("./connectedCalendars.handler")
|
|
).connectedCalendarsHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.connectedCalendars) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.connectedCalendars({ ctx, input });
|
|
}),
|
|
|
|
setDestinationCalendar: authedProcedure
|
|
.input(ZSetDestinationCalendarInputSchema)
|
|
.mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.setDestinationCalendar) {
|
|
UNSTABLE_HANDLER_CACHE.setDestinationCalendar = (
|
|
await import("./setDestinationCalendar.handler")
|
|
).setDestinationCalendarHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.setDestinationCalendar) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.setDestinationCalendar({ ctx, input });
|
|
}),
|
|
|
|
integrations: authedProcedure.input(ZIntegrationsInputSchema).query(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.integrations) {
|
|
UNSTABLE_HANDLER_CACHE.integrations = (await import("./integrations.handler")).integrationsHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.integrations) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.integrations({ ctx, input });
|
|
}),
|
|
|
|
appById: authedProcedure.input(ZAppByIdInputSchema).query(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.appById) {
|
|
UNSTABLE_HANDLER_CACHE.appById = (await import("./appById.handler")).appByIdHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.appById) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.appById({ ctx, input });
|
|
}),
|
|
|
|
appCredentialsByType: authedProcedure
|
|
.input(ZAppCredentialsByTypeInputSchema)
|
|
.query(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.appCredentialsByType) {
|
|
UNSTABLE_HANDLER_CACHE.appCredentialsByType = (
|
|
await import("./appCredentialsByType.handler")
|
|
).appCredentialsByTypeHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.appCredentialsByType) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.appCredentialsByType({ ctx, input });
|
|
}),
|
|
|
|
stripeCustomer: authedProcedure.query(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.stripeCustomer) {
|
|
UNSTABLE_HANDLER_CACHE.stripeCustomer = (
|
|
await import("./stripeCustomer.handler")
|
|
).stripeCustomerHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.stripeCustomer) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.stripeCustomer({ ctx });
|
|
}),
|
|
|
|
updateProfile: authedProcedure.input(ZUpdateProfileInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.updateProfile) {
|
|
UNSTABLE_HANDLER_CACHE.updateProfile = (await import("./updateProfile.handler")).updateProfileHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.updateProfile) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.updateProfile({ ctx, input });
|
|
}),
|
|
|
|
unlinkConnectedAccount: authedProcedure.mutation(async (opts) => {
|
|
const handler = await importHandler(
|
|
namespaced("unlinkConnectedAccount"),
|
|
() => import("./unlinkConnectedAccount.handler")
|
|
);
|
|
return handler(opts);
|
|
}),
|
|
|
|
eventTypeOrder: authedProcedure.input(ZEventTypeOrderInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.eventTypeOrder) {
|
|
UNSTABLE_HANDLER_CACHE.eventTypeOrder = (
|
|
await import("./eventTypeOrder.handler")
|
|
).eventTypeOrderHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.eventTypeOrder) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.eventTypeOrder({ ctx, input });
|
|
}),
|
|
|
|
routingFormOrder: authedProcedure.input(ZRoutingFormOrderInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.routingFormOrder) {
|
|
UNSTABLE_HANDLER_CACHE.routingFormOrder = (
|
|
await import("./routingFormOrder.handler")
|
|
).routingFormOrderHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.routingFormOrder) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.routingFormOrder({ ctx, input });
|
|
}),
|
|
|
|
workflowOrder: authedProcedure.input(ZWorkflowOrderInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.workflowOrder) {
|
|
UNSTABLE_HANDLER_CACHE.workflowOrder = (await import("./workflowOrder.handler")).workflowOrderHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.workflowOrder) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.workflowOrder({ ctx, input });
|
|
}),
|
|
|
|
//Comment for PR: eventTypePosition is not used anywhere
|
|
submitFeedback: authedProcedure.input(ZSubmitFeedbackInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.submitFeedback) {
|
|
UNSTABLE_HANDLER_CACHE.submitFeedback = (
|
|
await import("./submitFeedback.handler")
|
|
).submitFeedbackHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.submitFeedback) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.submitFeedback({ ctx, input });
|
|
}),
|
|
|
|
locationOptions: authedProcedure.input(ZLocationOptionsInputSchema).query(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.locationOptions) {
|
|
UNSTABLE_HANDLER_CACHE.locationOptions = (
|
|
await import("./locationOptions.handler")
|
|
).locationOptionsHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.locationOptions) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.locationOptions({ ctx, input });
|
|
}),
|
|
|
|
deleteCredential: authedProcedure.input(ZDeleteCredentialInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.deleteCredential) {
|
|
UNSTABLE_HANDLER_CACHE.deleteCredential = (
|
|
await import("./deleteCredential.handler")
|
|
).deleteCredentialHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.deleteCredential) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.deleteCredential({ ctx, input });
|
|
}),
|
|
|
|
bookingUnconfirmedCount: authedProcedure.query(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.bookingUnconfirmedCount) {
|
|
UNSTABLE_HANDLER_CACHE.bookingUnconfirmedCount = (
|
|
await import("./bookingUnconfirmedCount.handler")
|
|
).bookingUnconfirmedCountHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.bookingUnconfirmedCount) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.bookingUnconfirmedCount({ ctx });
|
|
}),
|
|
|
|
getCalVideoRecordings: authedProcedure
|
|
.input(ZGetCalVideoRecordingsInputSchema)
|
|
.query(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.getCalVideoRecordings) {
|
|
UNSTABLE_HANDLER_CACHE.getCalVideoRecordings = (
|
|
await import("./getCalVideoRecordings.handler")
|
|
).getCalVideoRecordingsHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.getCalVideoRecordings) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.getCalVideoRecordings({ ctx, input });
|
|
}),
|
|
|
|
getUserTopBanners: authedProcedure.query(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.getUserTopBanners) {
|
|
UNSTABLE_HANDLER_CACHE.getUserTopBanners = (
|
|
await import("./getUserTopBanners.handler")
|
|
).getUserTopBannersHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.getUserTopBanners) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.getUserTopBanners({ ctx });
|
|
}),
|
|
|
|
getDownloadLinkOfCalVideoRecordings: authedProcedure
|
|
.input(ZGetDownloadLinkOfCalVideoRecordingsInputSchema)
|
|
.query(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.getDownloadLinkOfCalVideoRecordings) {
|
|
UNSTABLE_HANDLER_CACHE.getDownloadLinkOfCalVideoRecordings = (
|
|
await import("./getDownloadLinkOfCalVideoRecordings.handler")
|
|
).getDownloadLinkOfCalVideoRecordingsHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.getDownloadLinkOfCalVideoRecordings) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.getDownloadLinkOfCalVideoRecordings({ ctx, input });
|
|
}),
|
|
|
|
getUsersDefaultConferencingApp: authedProcedure.query(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.getUsersDefaultConferencingApp) {
|
|
UNSTABLE_HANDLER_CACHE.getUsersDefaultConferencingApp = (
|
|
await import("./getUsersDefaultConferencingApp.handler")
|
|
).getUsersDefaultConferencingAppHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.getUsersDefaultConferencingApp) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.getUsersDefaultConferencingApp({ ctx });
|
|
}),
|
|
|
|
updateUserDefaultConferencingApp: authedProcedure
|
|
.input(ZUpdateUserDefaultConferencingAppInputSchema)
|
|
.mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.updateUserDefaultConferencingApp) {
|
|
UNSTABLE_HANDLER_CACHE.updateUserDefaultConferencingApp = (
|
|
await import("./updateUserDefaultConferencingApp.handler")
|
|
).updateUserDefaultConferencingAppHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.updateUserDefaultConferencingApp) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.updateUserDefaultConferencingApp({ ctx, input });
|
|
}),
|
|
shouldVerifyEmail: authedProcedure.query(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.shouldVerifyEmail) {
|
|
UNSTABLE_HANDLER_CACHE.shouldVerifyEmail = (
|
|
await import("./shouldVerifyEmail.handler")
|
|
).shouldVerifyEmailHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.shouldVerifyEmail) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.shouldVerifyEmail({ ctx });
|
|
}),
|
|
teamsAndUserProfilesQuery,
|
|
connectAndJoin: authedProcedure.input(ZConnectAndJoinInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.connectAndJoin) {
|
|
UNSTABLE_HANDLER_CACHE.connectAndJoin = (await import("./connectAndJoin.handler")).Handler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.connectAndJoin) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.connectAndJoin({ ctx, input });
|
|
}),
|
|
outOfOfficeCreate: authedProcedure.input(ZOutOfOfficeInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeCreate) {
|
|
UNSTABLE_HANDLER_CACHE.outOfOfficeCreate = (await import("./outOfOffice.handler")).outOfOfficeCreate;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeCreate) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.outOfOfficeCreate({ ctx, input });
|
|
}),
|
|
outOfOfficeEntriesList: authedProcedure.query(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeEntriesList) {
|
|
UNSTABLE_HANDLER_CACHE.outOfOfficeEntriesList = (
|
|
await import("./outOfOffice.handler")
|
|
).outOfOfficeEntriesList;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeEntriesList) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.outOfOfficeEntriesList({ ctx });
|
|
}),
|
|
outOfOfficeEntryDelete: authedProcedure.input(ZOutOfOfficeDelete).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeEntryDelete) {
|
|
UNSTABLE_HANDLER_CACHE.outOfOfficeEntryDelete = (
|
|
await import("./outOfOffice.handler")
|
|
).outOfOfficeEntryDelete;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeEntryDelete) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.outOfOfficeEntryDelete({ ctx, input });
|
|
}),
|
|
addSecondaryEmail: authedProcedure.input(ZAddSecondaryEmailInputSchema).mutation(async ({ ctx, input }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.addSecondaryEmail) {
|
|
UNSTABLE_HANDLER_CACHE.addSecondaryEmail = (
|
|
await import("./addSecondaryEmail.handler")
|
|
).addSecondaryEmailHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.addSecondaryEmail) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.addSecondaryEmail({ ctx, input });
|
|
}),
|
|
getTravelSchedules: authedProcedure.query(async ({ ctx }) => {
|
|
if (!UNSTABLE_HANDLER_CACHE.getTravelSchedules) {
|
|
UNSTABLE_HANDLER_CACHE.getTravelSchedules = (
|
|
await import("./getTravelSchedules.handler")
|
|
).getTravelSchedulesHandler;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.getTravelSchedules) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.getTravelSchedules({ ctx });
|
|
}),
|
|
outOfOfficeReasonList: authedProcedure.query(async () => {
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeReasonList) {
|
|
UNSTABLE_HANDLER_CACHE.outOfOfficeReasonList = (
|
|
await import("./outOfOfficeReasons.handler")
|
|
).outOfOfficeReasonList;
|
|
}
|
|
|
|
// Unreachable code but required for type safety
|
|
if (!UNSTABLE_HANDLER_CACHE.outOfOfficeReasonList) {
|
|
throw new Error("Failed to load handler");
|
|
}
|
|
|
|
return UNSTABLE_HANDLER_CACHE.outOfOfficeReasonList();
|
|
}),
|
|
});
|