mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-08 10:28:00 +00:00
45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
|
|
|
import { apiRequest } from "@app/config/request";
|
|
|
|
import { scimKeys } from "./queries";
|
|
import {
|
|
CreateScimTokenDTO,
|
|
CreateScimTokenRes,
|
|
DeleteScimTokenDTO
|
|
} from "./types";
|
|
|
|
export const useCreateScimToken = () => {
|
|
const queryClient = useQueryClient();
|
|
return useMutation<CreateScimTokenRes, {}, CreateScimTokenDTO>({
|
|
mutationFn: async ({
|
|
organizationId,
|
|
description,
|
|
ttlDays
|
|
}) => {
|
|
const { data } = await apiRequest.post("/api/v1/scim/scim-tokens", {
|
|
organizationId,
|
|
description,
|
|
ttlDays
|
|
});
|
|
|
|
return data;
|
|
},
|
|
onSuccess: (_, { organizationId }) => {
|
|
queryClient.invalidateQueries(scimKeys.getScimTokens(organizationId));
|
|
}
|
|
});
|
|
};
|
|
|
|
export const useDeleteScimToken = () => {
|
|
const queryClient = useQueryClient();
|
|
return useMutation<CreateScimTokenRes, {}, DeleteScimTokenDTO>({
|
|
mutationFn: async ({ scimTokenId }) => {
|
|
const { data } = await apiRequest.delete(`/api/v1/scim/scim-tokens/${scimTokenId}`);
|
|
return data;
|
|
},
|
|
onSuccess: (_, { organizationId }) => {
|
|
queryClient.invalidateQueries(scimKeys.getScimTokens(organizationId));
|
|
}
|
|
});
|
|
}; |