alpha
Login
or
Join now
atpota.to
/
cred.blue
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
fix leaderboard
author
damedotblog
date
1 year ago
(Feb 24, 2025, 11:32 AM -0500)
commit
607da7e6
607da7e6532cf2d972dbc2bebbbc3da685756f3b
parent
48ef705b
48ef705b911151bfb4bcfd28420135f4c9720397
+24
-3
1 changed file
Expand all
Collapse all
Unified
Split
src
components
Leaderboard
Leaderboard.js
+24
-3
src/components/Leaderboard/Leaderboard.js
Reviewed
···
51
51
try {
52
52
setLoading(true);
53
53
54
54
+
console.log(`Fetching leaderboard data for scoreType: ${scoreType}`);
55
55
+
54
56
// Call the backend endpoint instead of directly querying Supabase
55
57
const response = await fetch(`/api/leaderboard?scoreType=${scoreType}&limit=100`);
56
58
59
59
+
// Check for non-200 responses
57
60
if (!response.ok) {
58
58
-
const errorData = await response.json();
59
59
-
throw new Error(errorData.error || 'Failed to fetch leaderboard data');
61
61
+
let errorMessage;
62
62
+
try {
63
63
+
// Try to parse error JSON
64
64
+
const errorData = await response.json();
65
65
+
errorMessage = errorData.error || `Server error: ${response.status} ${response.statusText}`;
66
66
+
} catch (parseError) {
67
67
+
// If JSON parsing fails, use status text
68
68
+
errorMessage = `Server error: ${response.status} ${response.statusText}`;
69
69
+
}
70
70
+
throw new Error(errorMessage);
71
71
+
}
72
72
+
73
73
+
// Parse successful response
74
74
+
let data;
75
75
+
try {
76
76
+
data = await response.json();
77
77
+
} catch (parseError) {
78
78
+
console.error('Error parsing JSON response:', parseError);
79
79
+
throw new Error('Invalid response format from server');
60
80
}
61
81
62
62
-
const data = await response.json();
82
82
+
// Debug logging
83
83
+
console.log(`Received ${data.topUsers?.length || 0} top users and ${data.runnerUps?.length || 0} runner ups`);
63
84
64
85
setUsers(data.topUsers || []);
65
86
setRunnerUps(data.runnerUps || []);