mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-17 20:21:18 +00:00
22 lines
691 B
TypeScript
22 lines
691 B
TypeScript
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
|
|
|
import { apiRequest } from "@app/config/request";
|
|
|
|
import { rateLimitQueryKeys } from "./queries";
|
|
import { TRateLimit } from "./types";
|
|
|
|
export const useUpdateRateLimit = () => {
|
|
const queryClient = useQueryClient();
|
|
|
|
return useMutation<TRateLimit, {}, TRateLimit>({
|
|
mutationFn: async (opt) => {
|
|
const { data } = await apiRequest.put<{ rateLimit: TRateLimit }>("/api/v1/rate-limit", opt);
|
|
return data.rateLimit;
|
|
},
|
|
onSuccess: (data) => {
|
|
queryClient.setQueryData(rateLimitQueryKeys.rateLimit(), data);
|
|
queryClient.invalidateQueries(rateLimitQueryKeys.rateLimit());
|
|
}
|
|
});
|
|
};
|