Spaces:
Running
Running
| 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) 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 | |
| } | |