From 7c7105d8cc49cea2a2b7071a6ddfbebe37230ac5 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Fri, 9 Jan 2026 13:05:35 +1300 Subject: [PATCH] api route update to support prompt only image gens --- src/app/api/generate/route.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/api/generate/route.ts b/src/app/api/generate/route.ts index 09d1a596..d28323f5 100644 --- a/src/app/api/generate/route.ts +++ b/src/app/api/generate/route.ts @@ -42,12 +42,12 @@ export async function POST(request: NextRequest) { console.log(`[API:${requestId}] - Resolution: ${resolution || 'default'}`); console.log(`[API:${requestId}] - Google Search: ${useGoogleSearch || false}`); - if (!images || images.length === 0 || !prompt) { - console.error(`[API:${requestId}] ❌ Validation failed: missing images or prompt`); + if (!prompt) { + console.error(`[API:${requestId}] ❌ Validation failed: missing prompt`); return NextResponse.json( { success: false, - error: "At least one image and prompt are required", + error: "Prompt is required", }, { status: 400 } ); @@ -55,7 +55,7 @@ export async function POST(request: NextRequest) { console.log(`[API:${requestId}] Extracting image data...`); // Extract base64 data and MIME types from data URLs - const imageData = images.map((image, idx) => { + const imageData = (images || []).map((image, idx) => { if (image.includes("base64,")) { const [header, data] = image.split("base64,"); // Extract MIME type from header (e.g., "data:image/png;" -> "image/png")