rspace-online/modules/forum/standalone.ts

24 lines
538 B
TypeScript

/**
* Standalone server for the Forum module.
* Serves rforum.online independently.
*/
import { Hono } from "hono";
import { serveStatic } from "hono/bun";
import { forumModule } from "./mod";
const app = new Hono();
// Serve static module assets
app.use("/modules/forum/*", serveStatic({ root: "./dist" }));
app.use("/*", serveStatic({ root: "./dist" }));
// Mount forum routes at root
app.route("/", forumModule.routes);
console.log(`[rForum Standalone] Listening on :3000`);
export default {
port: 3000,
fetch: app.fetch,
};