UNPKG

@fdm-monster/server

Version:

FDM Monster is a bulk OctoPrint manager to set up, configure and monitor 3D printers. Our aim is to provide extremely optimized websocket performance and reliability.

30 lines (29 loc) 835 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "ConfigService", { enumerable: true, get: function() { return ConfigService; } }); const _serverconstants = require("../../server.constants"); class ConfigService { get(key, defaultValue) { if (!Object.keys(process.env).includes(key) || !process.env[key]?.length) { return defaultValue; } return process.env[key]; } getOrThrow(key) { const val = this.get(key); if (!val) { throw Error(`Environment variable with key ${key} was not defined.`); } } isDemoMode() { return this.get(_serverconstants.AppConstants.OVERRIDE_IS_DEMO_MODE, "false") === "true"; } } //# sourceMappingURL=config.service.js.map