Files
supabase/apps/www/components/LaunchWeek/15/utils/github-api.ts
Francesco Sansalvadore 2afa8ba4f6 lw15 ticketing (#36916)
lw15 ticketing site
2025-07-08 17:43:04 +02:00

30 lines
766 B
TypeScript

export interface GitHubUser {
company: string | null
location: string | null
}
export async function fetchGitHubUser(username: string): Promise<GitHubUser | null> {
try {
const response = await fetch(`https://api.github.com/users/${username}`, {
headers: {
Accept: 'application/vnd.github+json',
'X-GitHub-Api-Version': '2022-11-28',
},
})
if (!response.ok) {
if (response.status === 404) {
console.warn(`GitHub user ${username} not found`)
return null
}
throw new Error(`GitHub API error: ${response.status}`)
}
const userData = await response.json()
return userData
} catch (error) {
console.error('Error fetching GitHub user data:', error)
return null
}
}