Restored to '84d7de2da64f8f2fd1e2d64959817c64c8fb7c04'

Replit-Restored-To: 84d7de2da6
This commit is contained in:
sebastjanartic
2026-02-28 20:36:50 +00:00
parent 802282187e
commit c441cc1594
76 changed files with 4644 additions and 212 deletions
@@ -0,0 +1,31 @@
import type { Express, Request, Response } from "express";
import { openai } from "./client";
export function registerImageRoutes(app: Express): void {
app.post("/api/generate-image", async (req: Request, res: Response) => {
try {
const { prompt, size = "1024x1024" } = req.body;
if (!prompt) {
return res.status(400).json({ error: "Prompt is required" });
}
const response = await openai.images.generate({
model: "gpt-image-1",
prompt,
n: 1,
size: size as "1024x1024" | "512x512" | "256x256",
});
const imageData = response.data[0];
res.json({
url: imageData.url,
b64_json: imageData.b64_json,
});
} catch (error) {
console.error("Error generating image:", error);
res.status(500).json({ error: "Failed to generate image" });
}
});
}