first commit
Some checks failed
Deploy / lint (push) Failing after 7s
Deploy / test (push) Has been skipped
Deploy / deploy (push) Has been skipped

This commit is contained in:
Dennis Thiessen
2026-02-20 17:31:01 +01:00
commit 61ab24490d
160 changed files with 17034 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import * as scoresApi from '../api/scores';
import { useToast } from '../components/ui/Toast';
export function useRankings() {
return useQuery({
queryKey: ['rankings'],
queryFn: () => scoresApi.getRankings(),
});
}
export function useUpdateWeights() {
const qc = useQueryClient();
const { addToast } = useToast();
return useMutation({
mutationFn: (weights: Record<string, number>) => scoresApi.updateWeights(weights),
onSuccess: () => {
qc.invalidateQueries({ queryKey: ['rankings'] });
addToast('success', 'Weights updated successfully');
},
onError: (error: Error) => {
addToast('error', error.message || 'Failed to update weights');
},
});
}