Files
resolutionflow/frontend/src/api/handoffs.ts
chihlasm 30d7d6e5a3 feat: add frontend API clients for branches, handoffs, and resolutions
Adds branchesApi (getBranches, createFork, updateBranchStatus, switchBranch,
reviveBranch, sendBranchMessage), handoffsApi (createHandoff, listHandoffs,
claimHandoff, getQueue), and resolutionsApi (getOutputs, editOutput, pushOutput).
All exported from api/index.ts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 09:20:36 +00:00

40 lines
1.1 KiB
TypeScript

import apiClient from './client'
import type {
HandoffCreateRequest,
HandoffResponse,
QueueItemResponse,
} from '@/types/branching'
export const handoffsApi = {
async createHandoff(sessionId: string, data: HandoffCreateRequest): Promise<HandoffResponse> {
const response = await apiClient.post<HandoffResponse>(
`/ai-sessions/${sessionId}/handoff`,
data
)
return response.data
},
async listHandoffs(sessionId: string): Promise<HandoffResponse[]> {
const response = await apiClient.get<HandoffResponse[]>(
`/ai-sessions/${sessionId}/handoffs`
)
return response.data
},
async claimHandoff(handoffId: string): Promise<HandoffResponse> {
const response = await apiClient.post<HandoffResponse>(
`/handoffs/${handoffId}/claim`
)
return response.data
},
async getQueue(params?: { intent?: 'park' | 'escalate'; limit?: number }): Promise<QueueItemResponse[]> {
const response = await apiClient.get<QueueItemResponse[]>('/handoffs/queue', {
params,
})
return response.data
},
}
export default handoffsApi