dylanebert
add topology voting support
7ceb966
raw
history blame contribute delete
997 Bytes
import { getApiEndpoint, ApiEndpoints } from "$lib/config";
export const GET = async ({ url }) => {
const voteType = url.searchParams.get('vote_type') || 'render';
const apiUrl = `${getApiEndpoint(ApiEndpoints.LEADERBOARD)}?vote_type=${voteType}`;
try {
const response = await fetch(apiUrl, {
method: "GET",
headers: {
Authorization: `Bearer ${import.meta.env.VITE_HF_TOKEN}`,
"Cache-Control": "no-cache",
},
});
if (response.ok) {
const result = await response.json();
return new Response(JSON.stringify(result), { status: 200 });
} else {
return new Response(JSON.stringify({ error: "Failed to fetch leaderboard." }), {
status: response.status,
});
}
} catch (error) {
return new Response(JSON.stringify({ error: "Failed to fetch leaderboard." }), {
status: 500,
});
}
};