* feat: add api v2 endpoint to fetch all user schedules * chore: update typing * feat: custom hook to fetch all user schedules * refactor: shift logic to transform schedules into function of its own * init: list schedules atom * feat: api endpoints for list schedules atom * refactor: accept redirect url as prop * fix: pass redirect url prop * integrate list schedules atom with availability settings * refactor: extract types to be reused in api v2 endpoints * skip availability settings page for the time being until we have api v2 endpoints in prod * feat: add docs for list schedules atom * fixup * export Schedule type * make sure we always have a default schedule if user deletes his default schedule * chore: implement code rabbit feedback * chore: implement PR feedback * fix: resolve merge conflicts * fix: import path * update platform libraries * fix: type check * resolve merge conflicts * update atoms export * update platform libraries schedule * chore: arrange atoms in alphabetical order * update atoms controller to include endpoints for list schedules atom * add create atom scheule atom * fix: invalidate schedules on new schedule creation * chore: add changesets
23 lines
972 B
TypeScript
23 lines
972 B
TypeScript
export {
|
|
ScheduleRepository,
|
|
type FindDetailedScheduleByIdReturnType,
|
|
} from "@calcom/lib/server/repository/schedule";
|
|
|
|
export { updateSchedule, type UpdateScheduleResponse } from "@calcom/lib/schedules/updateSchedule";
|
|
export { UserAvailabilityService } from "@calcom/features/availability/lib/getUserAvailability";
|
|
|
|
export {
|
|
createHandler as createScheduleHandler,
|
|
type CreateScheduleHandlerReturn,
|
|
} from "@calcom/trpc/server/routers/viewer/availability/schedule/create.handler";
|
|
export { ZCreateInputSchema as CreateScheduleSchema } from "@calcom/trpc/server/routers/viewer/availability/schedule/create.schema";
|
|
|
|
export {
|
|
listHandler as getAvailabilityListHandler,
|
|
type GetAvailabilityListHandlerReturn,
|
|
} from "@calcom/trpc/server/routers/viewer/availability/list.handler";
|
|
export {
|
|
duplicateHandler as duplicateScheduleHandler,
|
|
type DuplicateScheduleHandlerReturn,
|
|
} from "@calcom/trpc/server/routers/viewer/availability/schedule/duplicate.handler";
|