import { useQueryClient } from "@tanstack/react-query"; import { useServerMutation } from "@/lib/tanstack-query/hooks/use-server-mutation"; import { awardManualBadge } from "@/features/badges/server"; import { badgeKeys } from "@/features/badges/queries"; interface AwardManualBadgeInput { playerId: string; badgeId: string; } export default function useAwardManualBadge() { const queryClient = useQueryClient(); return useServerMutation({ mutationFn: (data: AwardManualBadgeInput) => awardManualBadge({ data }), onSuccess: (_data, { playerId }) => { queryClient.invalidateQueries({ queryKey: badgeKeys.playerBadges(playerId) }); queryClient.invalidateQueries({ queryKey: badgeKeys.allEarnedBadges() }); }, }); }