import { loadSettings } from "../utils.js" type GithubUser = { login: string id: number node_id: string avatar_url: string gravatar_id: string url: string html_url: string followers_url: string following_url: string gists_url: string starred_url: string subscriptions_url: string organizations_url: string repos_url: string events_url: string received_events_url: string type: string site_admin: boolean name: string company: string | null blog: string location: string | null email: string | null hireable: boolean | null bio: string | null twitter_username: string | null public_repos: number public_gists: number followers: number following: number created_at: string updated_at: string } export async function loginToGithub() { const { githubToken } = loadSettings() if (!githubToken) return null const res = await fetch(`https://api.github.com/user`, { headers: { "Accept": "application/vnd.github+json", "Authorization": `Bearer ${githubToken}`, "X-GitHub-Api-Version": "2022-11-28" }, }) if (!res.ok) return null const data = await res.json() return data as GithubUser }