Files
2026-08-16 14:58:47 +08:00

24 lines
830 B
TypeScript

/**
* GET /api/comfyui-workflows
*
* Returns a list of ComfyUI workflow JSON files found in the Next.js
* public/ directory, with display names derived from their filenames.
* Discovery logic lives in lib/media/comfyui-workflows.ts and is shared
* with the ComfyUI image adapter, so the list returned here is always
* exactly what the adapter will accept as a workflow id.
*
* Response: { workflows: Array<{ id: string; name: string }> }
*/
import { NextResponse } from 'next/server';
import { listComfyuiWorkflows } from '@/lib/media/comfyui-workflows';
export async function GET() {
try {
return NextResponse.json({ workflows: await listComfyuiWorkflows() });
} catch (err) {
console.error('[ComfyUI Workflows API] Failed to list workflows:', err);
return NextResponse.json({ workflows: [] });
}
}