Files
Rajiv SahalandGitHub babd514c64 fix: date overrides for availability settings atom (#22701)
* only make api call once access token is verified

* add date fns tz

* use date-fns to format ranges for platform

* update yarn.lock

* fix merge conflicts

* fix updating overrides for atoms

* add changesets
2025-07-30 14:28:37 +03:00

35 lines
1.1 KiB
TypeScript

import { useQuery } from "@tanstack/react-query";
import type { FindDetailedScheduleByIdReturnType } from "@calcom/lib/server/repository/schedule";
import { SUCCESS_STATUS } from "@calcom/platform-constants";
import type { ApiResponse } from "@calcom/platform-types";
import http from "../../lib/http";
import { useAtomsContext } from "../useAtomsContext";
export const QUERY_KEY = "use-atom-schedule";
export const useAtomSchedule = (scheduleId?: string, isManagedEventType?: boolean) => {
const pathname = "atoms/schedules";
const { isInit, accessToken } = useAtomsContext();
const { isLoading, error, data } = useQuery({
queryKey: [QUERY_KEY, scheduleId, isManagedEventType],
queryFn: () => {
return http
.get<ApiResponse<FindDetailedScheduleByIdReturnType | null>>(pathname, {
params: { scheduleId, isManagedEventType },
})
.then((res) => {
if (res.data.status === SUCCESS_STATUS) {
return res.data.data;
}
throw new Error(res.data.error?.message);
});
},
enabled: isInit && !!accessToken,
});
return { isLoading, error, data };
};