mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-09 18:28:27 +00:00
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
|
|
|
import { apiRequest } from "@app/config/request";
|
|
|
|
import { slackKeys } from "./queries";
|
|
import { TDeleteSlackIntegrationDTO, TUpdateSlackIntegrationDTO } from "./types";
|
|
|
|
export const useUpdateSlackIntegration = () => {
|
|
const queryClient = useQueryClient();
|
|
|
|
return useMutation<{}, {}, TUpdateSlackIntegrationDTO>({
|
|
mutationFn: async (dto) => {
|
|
const { data } = await apiRequest.patch(`/api/v1/slack/${dto.id}`, dto);
|
|
|
|
return data;
|
|
},
|
|
onSuccess: (_, { workspaceId }) => {
|
|
queryClient.invalidateQueries(slackKeys.getSlackIntegrationByProject(workspaceId));
|
|
}
|
|
});
|
|
};
|
|
|
|
export const useDeleteSlackIntegration = () => {
|
|
const queryClient = useQueryClient();
|
|
|
|
return useMutation<{}, {}, TDeleteSlackIntegrationDTO>({
|
|
mutationFn: async (dto) => {
|
|
const { data } = await apiRequest.delete(`/api/v1/slack/${dto.id}`);
|
|
|
|
return data;
|
|
},
|
|
onSuccess: (_, { workspaceId }) => {
|
|
queryClient.invalidateQueries(slackKeys.getSlackIntegrationByProject(workspaceId));
|
|
}
|
|
});
|
|
};
|