Files
farion1231--cc-switch/src/components/providers/forms/hooks/useCopilotAuth.ts
T
wehub-resource-sync 64ed910d3f
CI / Backend Checks (push) Has been cancelled
CI / Frontend Checks (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 11:57:20 +08:00

28 lines
1022 B
TypeScript

import type { GitHubAccount } from "@/lib/api";
import { useManagedAuth } from "./useManagedAuth";
export function useCopilotAuth(githubDomain?: string) {
const managedAuth = useManagedAuth("github_copilot", githubDomain);
const defaultAccount =
managedAuth.accounts.find(
(account) => account.id === managedAuth.defaultAccountId,
) ?? managedAuth.accounts[0];
return {
...managedAuth,
authStatus: managedAuth.authStatus
? {
authenticated: managedAuth.authStatus.authenticated,
username: defaultAccount?.login ?? null,
// Managed auth status does not expose a single provider-wide token expiry.
expires_at: null,
default_account_id: managedAuth.defaultAccountId,
migration_error: managedAuth.migrationError,
accounts: managedAuth.accounts as GitHubAccount[],
}
: undefined,
// Managed auth status no longer exposes a single default token expiry.
username: defaultAccount?.login ?? null,
};
}