File size: 777 Bytes
3d700dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { useMutation, useQueryClient } from "@tanstack/react-query";
import ProviderConnectionsService, {
  type CreateProviderConnectionRequest,
} from "#/api/provider-connections-service/provider-connections-service.api";
import { PROVIDER_CONNECTIONS_QUERY_KEYS } from "#/hooks/query/query-keys";

export function useCreateProviderConnection() {
  const queryClient = useQueryClient();

  return useMutation({
    mutationFn: (request: CreateProviderConnectionRequest) =>
      ProviderConnectionsService.create(request),
    onSuccess: async () => {
      await queryClient.invalidateQueries({
        queryKey: PROVIDER_CONNECTIONS_QUERY_KEYS.all,
      });
    },
    // Consumers handle errors with try-catch and manual toasts.
    meta: { disableToast: true },
  });
}