21 lines
787 B
TypeScript
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;
|