Files
flxn-app/src/features/tournaments/hooks/use-enroll-free-agent.ts
2026-02-21 23:12:21 -06:00

21 lines
787 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 = (isRegional?: boolean) => {
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: isRegional ? "You've enrolled in regionals!" : "You've been added as a free agent!",
});
};
export default useEnrollFreeAgent;