feat: serve React dashboard from public/app when available
Check for public/app/index.html before falling back to the old public/index.html so the React moderation dashboard is served at the root in production while preserving the legacy frontend during the transition period. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import type { Client } from "discord.js-selfbot-v13";
|
import type { Client } from "discord.js-selfbot-v13";
|
||||||
import express from "express";
|
import express from "express";
|
||||||
|
import fs from "fs";
|
||||||
import helmet from "helmet";
|
import helmet from "helmet";
|
||||||
import http from "http";
|
import http from "http";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
@@ -151,7 +152,12 @@ export async function startWebserver(
|
|||||||
app.use(express.static(path.join(__dirname, "../public")));
|
app.use(express.static(path.join(__dirname, "../public")));
|
||||||
|
|
||||||
app.get("/", (_req, res) => {
|
app.get("/", (_req, res) => {
|
||||||
res.sendFile(path.join(__dirname, "../public/index.html"));
|
const reactIndex = path.join(__dirname, "../public/app/index.html");
|
||||||
|
if (fs.existsSync(reactIndex)) {
|
||||||
|
res.sendFile(reactIndex);
|
||||||
|
} else {
|
||||||
|
res.sendFile(path.join(__dirname, "../public/index.html"));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Health check endpoint
|
// Health check endpoint
|
||||||
|
|||||||
Reference in New Issue
Block a user