import { request } from '../client' export interface CodexStartResult { session_id: string user_code: string verification_url: string expires_in: number } export interface CodexPollResult { status: 'pending' | 'approved' | 'expired' | 'error' error: string | null } export interface CodexStatusResult { authenticated: boolean last_refresh?: string } export async function startCodexLogin(): Promise { return request('/api/hermes/auth/codex/start', { method: 'POST' }) } export async function pollCodexLogin(sessionId: string): Promise { return request(`/api/hermes/auth/codex/poll/${sessionId}`) } export async function getCodexAuthStatus(): Promise { return request('/api/hermes/auth/codex/status') }