* feat: add areDefaultEventTypesEnabled to PlatformOAuthClient * feat: specify areDefaultEventTypesEnabled when creating OAuth client * feat: specify areDefaultEventTypesEnabled when updating OAuth client * feat: display areDefaultEventTypesEnabled in OAuth clients list * refactor: set areDefaultEventTypesEnabled by default to false on API level * feat: v2 API CREATE managed user toggle default event types * refactor: centralize OAuth inputs and outputs in platform/types * fix: correct response types for OAuth hooks * refactor: web/lib/hooks/settings/platform/oauth-clients/useOAuthClients.ts * refactor: web/lib/hooks/settings/platform/oauth-clients/useOAuthClients.ts * refactor: split web OAuth hooks into separate files * refactor: split web OAuth hooks into separate files * docs: v2 OAuth client inputs and outputs * refactor: update and create oauth client inputs
40 lines
887 B
TypeScript
40 lines
887 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
|
|
import type { ApiSuccessResponse, PlatformOAuthClientDto } from "@calcom/platform-types";
|
|
|
|
export const useOAuthClient = (clientId?: string) => {
|
|
const {
|
|
isLoading,
|
|
error,
|
|
data: response,
|
|
isFetched,
|
|
isError,
|
|
isFetching,
|
|
isSuccess,
|
|
isFetchedAfterMount,
|
|
refetch,
|
|
} = useQuery<ApiSuccessResponse<PlatformOAuthClientDto>>({
|
|
queryKey: ["oauth-client", clientId],
|
|
queryFn: () => {
|
|
return fetch(`/api/v2/oauth-clients/${clientId}`, {
|
|
method: "get",
|
|
headers: { "Content-type": "application/json" },
|
|
}).then((res) => res.json());
|
|
},
|
|
enabled: Boolean(clientId),
|
|
staleTime: Infinity,
|
|
});
|
|
|
|
return {
|
|
isLoading,
|
|
error,
|
|
data: response?.data,
|
|
isFetched,
|
|
isError,
|
|
isFetching,
|
|
isSuccess,
|
|
isFetchedAfterMount,
|
|
refetch,
|
|
};
|
|
};
|