File size: 1,219 Bytes
992f28b 706709c a93d9e2 8426012 7bd8137 8426012 0eba8d4 992f28b 0eba8d4 a93d9e2 fbfcd3c 992f28b 706709c a93d9e2 fbfcd3c 992f28b 0eba8d4 992f28b fbfcd3c a93d9e2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import express from "express";
import path from "path";
import { fileURLToPath } from "url";
import chatRouter from "./routes/chat.js";
import imageRouter from "./routes/image.js";
import searchRouter from "./routes/search.js";
import audioRouter from "./routes/audio.js";
import titleRouter from "./routes/title.js";
import agentRouter from "./routes/agent.js";
import uploadRouter from "./routes/upload.js";
import proxyRouter from "./routes/proxy.js";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const app = express();
const PORT = process.env.PORT || 7860;
app.use(express.json({ limit: "12mb" }));
app.use("/api", chatRouter);
app.use("/api", imageRouter);
app.use("/api", searchRouter);
app.use("/api", audioRouter);
app.use("/api", titleRouter);
app.use("/api", agentRouter);
app.use("/api", uploadRouter);
app.use("/api", proxyRouter);
app.get("/api/health", (_req, res) => res.json({ ok: true, app: "Genisi" }));
app.use(express.static(path.join(__dirname, "public")));
app.get("*", (_req, res) => res.sendFile(path.join(__dirname, "public", "index.html")));
app.listen(PORT, "0.0.0.0", () => console.log(`Genisi running on http://0.0.0.0:${PORT}`));
|