From e628564688a4a9d850f48f149e27ee49914facf4 Mon Sep 17 00:00:00 2001 From: "Alex Pooley (@zuedev)" Date: Tue, 24 Jun 2025 00:52:20 +0100 Subject: remove ai image generation endpoint --- source/main.js | 61 ---------------------------------------------------------- 1 file changed, 61 deletions(-) (limited to 'source/main.js') diff --git a/source/main.js b/source/main.js index 7261fa2..7eb433e 100644 --- a/source/main.js +++ b/source/main.js @@ -247,67 +247,6 @@ export default { } ); })(); - case "/ai/image": - return (async () => { - const url = new URL(request.url); - const prompt = url.searchParams.get("prompt"); - - if (!prompt) - return new Response( - JSON.stringify({ - error: `prompt not provided`, - }), - { - headers: { - "Access-Control-Allow-Origin": "*", - "Content-Type": "application/json", - }, - } - ); - - if (prompt.length > 2048) - return new Response( - JSON.stringify({ - error: `prompt too long, max 2048 characters`, - }), - { - headers: { - "Access-Control-Allow-Origin": "*", - "Content-Type": "application/json", - }, - } - ); - - if (prompt.length < 5) - return new Response( - JSON.stringify({ - error: `prompt too short, min 5 characters`, - }), - { - headers: { - "Access-Control-Allow-Origin": "*", - "Content-Type": "application/json", - }, - } - ); - - const response = await environment.AI.run( - "@cf/black-forest-labs/flux-1-schnell", - { - prompt, - } - ); - - const binaryString = atob(response.image); - - const img = Uint8Array.from(binaryString, (m) => m.codePointAt(0)); - - return new Response(img, { - headers: { - "Content-Type": "image/webp", - }, - }); - })(); default: return new Response( JSON.stringify({ -- cgit v1.2.3