@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
29 lines (28 loc) • 1.09 kB
JavaScript
import { DITokens } from "./container.tokens.js";
import { createStaticLogger } from "./handlers/logging/static.logger.js";
import { LoggerService } from "./handlers/logger.js";
import { setupEnvConfig } from "./server.env.js";
import { setupServer } from "./server.core.js";
import { captureException, flush } from "@sentry/node";
//#region src/index.ts
createStaticLogger({ enableFileLogs: true });
const logger = new LoggerService("FDM-Environment");
logger.log("✓ Parsed environment with (optional) .env file, created static logger");
setupEnvConfig();
process.on("uncaughtException", (err) => {
logger.error("Uncaught exception", err);
});
process.on("unhandledRejection", (reason) => {
logger.error("Unhandled promise rejection", reason);
});
setupServer().then(({ httpServer, container }) => {
container.resolve(DITokens.serverHost).boot(httpServer).catch(async (e) => {
console.error("Server has crashed unintentionally - please report this", e);
captureException(e);
await flush(0);
process.exit(1);
});
});
//#endregion
export {};
//# sourceMappingURL=index.js.map