import consola from "consola" import { GITHUB_API_BASE_URL, githubHeaders } from "~/lib/api-config" import { HTTPError } from "~/lib/error" import { state } from "~/lib/state" export const getCopilotToken = async () => { const response = await fetch( `${GITHUB_API_BASE_URL}/copilot_internal/v2/token`, { headers: githubHeaders(state), }, ) if (!response.ok) { consola.error( `Failed to get Copilot token: HTTP ${response.status} ${response.statusText} from ${response.url}`, ) throw new HTTPError("Failed to get Copilot token", response) } return (await response.json()) as GetCopilotTokenResponse } // Trimmed for the sake of simplicity interface GetCopilotTokenResponse { expires_at: number refresh_in: number token: string }