feat: async task pipeline for media and llm workflows

这个提交包含在:
cryptocommuniums-afk
2026-03-15 00:12:26 +08:00
父节点 1cc863e60e
当前提交 20e183d2da
修改 36 个文件,包含 1961 行新增339 行删除

查看文件

@@ -0,0 +1,15 @@
import { trpc } from "@/lib/trpc";
export function useBackgroundTask(taskId: string | null | undefined) {
return trpc.task.get.useQuery(
{ taskId: taskId || "" },
{
enabled: Boolean(taskId),
refetchInterval: (query) => {
const task = query.state.data;
if (!task) return 3_000;
return task.status === "queued" || task.status === "running" ? 3_000 : false;
},
}
);
}