import { useQuery } from "@tanstack/react-query"; import { V2_ENDPOINTS, SUCCESS_STATUS } from "@calcom/platform-constants"; import type { ApiResponse, UserResponse } from "@calcom/platform-types"; import http from "../lib/http"; export const QUERY_KEY = "get-me"; /** * Custom hook to fetch the current user's information. * Access Token must be provided to CalProvider in order to use this hook * @returns The result of the query containing the user's profile. */ export const useMe = () => { const pathname = `/${V2_ENDPOINTS.me}`; const me = useQuery({ queryKey: [QUERY_KEY], queryFn: () => { return http?.get>(pathname).then((res) => { if (res.data.status === SUCCESS_STATUS) { return res.data; } throw new Error(res.data.error.message); }); }, enabled: Boolean(http.getAuthorizationHeader()), }); return me; };