47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
/**
|
||
* 任务相关 API 函数
|
||
* 对接后端任务中心 API
|
||
*/
|
||
import apiClient from "../client"
|
||
import type {
|
||
CreateGenerationTaskRequest,
|
||
CreateGenerationTaskResponse,
|
||
TaskItem,
|
||
TaskListParams,
|
||
TaskListResponse,
|
||
} from "./types"
|
||
|
||
/** 创建生成任务(智能剪辑) */
|
||
export const createGenerationTask = async (
|
||
params: CreateGenerationTaskRequest,
|
||
): Promise<CreateGenerationTaskResponse> => {
|
||
const { data } = await apiClient.post<CreateGenerationTaskResponse>("/generation/tasks", params)
|
||
return data
|
||
}
|
||
|
||
/** 获取任务列表(支持分页和筛选) */
|
||
export const getTasks = async (params?: TaskListParams): Promise<TaskListResponse> => {
|
||
const { data } = await apiClient.get<TaskListResponse>("/tasks", {
|
||
params,
|
||
})
|
||
return data
|
||
}
|
||
|
||
/** 获取当前用户的所有任务(兼容旧接口,跨 project) */
|
||
export const getUserTasks = async (): Promise<TaskItem[]> => {
|
||
const { data } = await apiClient.get("/tasks")
|
||
return data.items || data || []
|
||
}
|
||
|
||
/** 获取单个任务详情(含 error_info) */
|
||
export const getTask = async (taskId: string): Promise<TaskItem> => {
|
||
const { data } = await apiClient.get(`/tasks/${taskId}`)
|
||
return data
|
||
}
|
||
|
||
/** 重试失败的任务 */
|
||
export const retryTask = async (taskId: string): Promise<TaskItem> => {
|
||
const { data } = await apiClient.post(`/tasks/${taskId}/retry`)
|
||
return data
|
||
}
|