in app/routes/api.auth.tsx [257:282]
async function testHuggingFaceToken(token: string): Promise<HFUserInfo | null> {
try {
const response = await fetch("https://huggingface.co/api/whoami-v2", {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
},
});
if (!response.ok) {
console.error("HuggingFace API response not OK:", response.status);
return null;
}
const data = await response.json();
return {
username: data.name || "",
fullName: data.fullname || "",
avatarUrl: data.avatarUrl || "",
};
} catch (error) {
console.error("HuggingFace API test failed:", error);
return null;
}
}