Files
calendar/packages/platform/atoms/hooks/useGetCityTimezones.ts
T

28 lines
745 B
TypeScript

import { useQuery } from "@tanstack/react-query";
import { SUCCESS_STATUS } from "@calcom/platform-constants";
import type { ApiResponse } from "@calcom/platform-types";
import http from "../lib/http";
type Timezones = { city: string; timezone: string }[];
const useGetCityTimezones = () => {
const pathname = `/timezones`;
const { isLoading, data } = useQuery<Timezones>({
queryKey: ["city-timezones"],
queryFn: () => {
return http?.get<ApiResponse<Timezones>>(pathname).then((res) => {
if (res.data.status === SUCCESS_STATUS) {
return res.data.data;
}
throw new Error(res.data.error.message);
});
},
});
return { isLoading, data };
};
export default useGetCityTimezones;