async function testHuggingFaceToken()

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;
  }
}