refactor(app): simplify path handling for static files and index.html

This commit is contained in:
Asep Haryana Saputra
2026-05-21 12:35:28 +00:00
parent 610bcf2b8e
commit d76549f94a
+5 -6
View File
@@ -1,6 +1,5 @@
import fs from "node:fs"; import fs from "node:fs";
import path from "node:path"; import path from "node:path";
import { fileURLToPath } from "node:url";
import type { Client } from "discord.js-selfbot-v13"; import type { Client } from "discord.js-selfbot-v13";
import express, { import express, {
type NextFunction, type NextFunction,
@@ -23,8 +22,8 @@ import type { SharedUIStatePatch } from "../state/uiState.js";
import type { VoiceController } from "../voiceController.js"; import type { VoiceController } from "../voiceController.js";
import { createHealthRoutes } from "./health.js"; import { createHealthRoutes } from "./health.js";
const __filename = fileURLToPath(import.meta.url); const publicDir = path.resolve(process.cwd(), "public");
const __dirname = path.dirname(__filename); const reactAppDir = path.join(publicDir, "app");
type Logger = ReturnType<typeof createChildLogger>; type Logger = ReturnType<typeof createChildLogger>;
@@ -72,11 +71,11 @@ export function createHttpApp(options: CreateHttpAppOptions) {
}); });
app.use(express.json()); app.use(express.json());
app.use(express.static(path.join(__dirname, "../../public"))); app.use(express.static(publicDir));
app.use(express.static(path.join(__dirname, "../../public/app"))); app.use(express.static(reactAppDir));
app.get("/", (_req: Request, res: Response) => { app.get("/", (_req: Request, res: Response) => {
const reactIndex = path.join(__dirname, "../../public/app/index.html"); const reactIndex = path.join(reactAppDir, "index.html");
if (fs.existsSync(reactIndex)) { if (fs.existsSync(reactIndex)) {
res.sendFile(reactIndex); res.sendFile(reactIndex);
return; return;