UNPKG

@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
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