* 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
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import { useMutation } from "@tanstack/react-query";
|
|
|
|
import { SUCCESS_STATUS } from "@calcom/platform-constants";
|
|
import type { ApiResponse, CreateOAuthClientInput, PlatformOAuthClientDto } from "@calcom/platform-types";
|
|
|
|
import type { IPersistOAuthClient } from "@lib/hooks/settings/platform/oauth-clients/useCreateOAuthClient";
|
|
|
|
export const useUpdateOAuthClient = (
|
|
{ onSuccess, onError, clientId }: IPersistOAuthClient & { clientId?: string } = {
|
|
onSuccess: () => {
|
|
return;
|
|
},
|
|
onError: () => {
|
|
return;
|
|
},
|
|
}
|
|
) => {
|
|
const mutation = useMutation<
|
|
ApiResponse<PlatformOAuthClientDto>,
|
|
unknown,
|
|
Omit<CreateOAuthClientInput, "permissions">
|
|
>({
|
|
mutationFn: async (data) => {
|
|
return fetch(`/api/v2/oauth-clients/${clientId}`, {
|
|
method: "PATCH",
|
|
headers: { "Content-type": "application/json" },
|
|
body: JSON.stringify(data),
|
|
}).then((res) => res?.json());
|
|
},
|
|
onSuccess: (data) => {
|
|
if (data.status === SUCCESS_STATUS) {
|
|
onSuccess?.();
|
|
} else {
|
|
onError?.();
|
|
}
|
|
},
|
|
onError: () => {
|
|
onError?.();
|
|
},
|
|
});
|
|
|
|
return mutation;
|
|
};
|