21 lines
721 B
TypeScript
21 lines
721 B
TypeScript
import { useQueryClient } from "@tanstack/react-query";
|
|
import { useServerMutation } from "@/lib/tanstack-query/hooks";
|
|
import { enrollFreeAgent } from "@/features/tournaments/server";
|
|
import { tournamentKeys } from "../queries";
|
|
|
|
const useEnrollFreeAgent = () => {
|
|
const queryClient = useQueryClient();
|
|
|
|
return useServerMutation({
|
|
mutationFn: (data: { tournamentId: string, playerId: string, phone: string }) => {
|
|
return enrollFreeAgent({ data });
|
|
},
|
|
onSuccess: (data, { tournamentId }) => {
|
|
queryClient.invalidateQueries({ queryKey: tournamentKeys.free_agents(tournamentId) });
|
|
},
|
|
successMessage: 'You\'ve been added as a free agent!',
|
|
});
|
|
};
|
|
|
|
export default useEnrollFreeAgent;
|