Gertie2013 commited on
Commit
5aeedd4
·
verified ·
1 Parent(s): 4e3ec66

Create app/api/image/route.ts

Browse files
Files changed (1) hide show
  1. app/api/image/route.ts +36 -0
app/api/image/route.ts ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { NextResponse } from "next/server";
2
+
3
+ export async function POST(req: Request) {
4
+ try {
5
+ const { prompt } = await req.json();
6
+
7
+ if (!prompt || typeof prompt !== "string") {
8
+ return NextResponse.json(
9
+ { error: "Missing or invalid 'prompt'" },
10
+ { status: 400 }
11
+ );
12
+ }
13
+
14
+ const res = await fetch("http://127.0.0.1:8000/generate", {
15
+ method: "POST",
16
+ headers: { "Content-Type": "application/json" },
17
+ body: JSON.stringify({ prompt })
18
+ });
19
+
20
+ if (!res.ok) {
21
+ const data = await res.json().catch(() => ({}));
22
+ return NextResponse.json(
23
+ { error: data.error || `Python service error: ${res.status}` },
24
+ { status: 500 }
25
+ );
26
+ }
27
+
28
+ const data = await res.json();
29
+ return NextResponse.json(data);
30
+ } catch (e: any) {
31
+ return NextResponse.json(
32
+ { error: e.message || "Unknown server error" },
33
+ { status: 500 }
34
+ );
35
+ }
36
+ }