feat: use character data from database

This commit is contained in:
Axel Cocat 2022-01-02 18:36:16 +01:00
parent 028d0390f4
commit ac26336bc3
16 changed files with 159543 additions and 162 deletions

View file

@ -1,38 +1,10 @@
import * as path from "path";
import { Express } from "express";
import * as express from "express";
import { engine as handlebarsEngine } from "express-handlebars";
import { Armory } from "./Armory";
import { IndexController } from "./controllers/IndexController";
async function main(): Promise<void> {
require("source-map-support").install();
function main(): void {
const app: Express = express();
const listenPort = 48733;
app.engine(".html", handlebarsEngine({
"extname": "html",
"partialsDir": path.join(process.cwd(), "static", "partials"),
"layoutsDir": path.join(process.cwd(), "static"),
"defaultLayout": "layout.html",
"helpers": require("handlebars-helpers")(),
}));
app.set("view engine", "handlebars");
app.set("views", path.join(process.cwd(), "static"));
app.use("/js", express.static(`static/js`));
app.use("/data/mo3", express.static(`data/mo3`));
app.use("/data/meta", express.static(`data/meta`));
app.use("/data/bone", express.static(`data/bone`));
app.use("/data/textures", express.static(`data/textures`));
app.use("/data/background.png", express.static(`data/background.png`));
const indexController = new IndexController();
app.get("/", indexController.index.bind(indexController));
app.get("/character", indexController.character.bind(indexController));
app.listen(listenPort, "0.0.0.0", () => {
console.log(`Server is listening on 0.0.0.0:${listenPort}.`);
});
const armory = new Armory();
armory.start();
}
main();