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.

53 lines (52 loc) 3.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "migrateSettingsRuntime", { enumerable: true, get: function() { return migrateSettingsRuntime; } }); const _serversettingsconstants = require("../constants/server-settings.constants"); const _uuid = require("uuid"); function migrateSettingsRuntime(knownSettings) { const entity = knownSettings; entity[_serversettingsconstants.wizardSettingKey] ??= (0, _serversettingsconstants.getDefaultWizardSettings)(); entity[_serversettingsconstants.timeoutSettingKey] ??= (0, _serversettingsconstants.getDefaultTimeout)(); if (entity[_serversettingsconstants.timeoutSettingKey]) { const defaultTimeoutSettings = (0, _serversettingsconstants.getDefaultTimeout)(); entity[_serversettingsconstants.timeoutSettingKey] = { apiTimeout: entity[_serversettingsconstants.timeoutSettingKey].apiTimeout ?? defaultTimeoutSettings.apiTimeout, apiUploadTimeout: entity[_serversettingsconstants.timeoutSettingKey].apiUploadTimeout ?? defaultTimeoutSettings.apiUploadTimeout }; } entity[_serversettingsconstants.serverSettingsKey] ??= (0, _serversettingsconstants.getDefaultServerSettings)(); entity[_serversettingsconstants.frontendSettingKey] ??= (0, _serversettingsconstants.getDefaultFrontendSettings)(); entity[_serversettingsconstants.credentialSettingsKey] ??= { ...(0, _serversettingsconstants.getDefaultCredentialSettings)(), jwtSecret: (0, _uuid.v4)() }; entity[_serversettingsconstants.printerFileCleanSettingKey] ??= (0, _serversettingsconstants.getDefaultFileCleanSettings)(); if (entity[_serversettingsconstants.printerFileCleanSettingKey]) { entity[_serversettingsconstants.printerFileCleanSettingKey] = { autoRemoveOldFilesBeforeUpload: entity[_serversettingsconstants.printerFileCleanSettingKey].autoRemoveOldFilesBeforeUpload, autoRemoveOldFilesAtBoot: entity[_serversettingsconstants.printerFileCleanSettingKey].autoRemoveOldFilesBeforeUpload, autoRemoveOldFilesCriteriumDays: entity[_serversettingsconstants.printerFileCleanSettingKey].autoRemoveOldFilesCriteriumDays }; } if (entity[_serversettingsconstants.serverSettingsKey]) { const defaultServerSettings = (0, _serversettingsconstants.getDefaultServerSettings)(); entity[_serversettingsconstants.serverSettingsKey] = { loginRequired: entity[_serversettingsconstants.serverSettingsKey].loginRequired ?? defaultServerSettings.loginRequired, registration: entity[_serversettingsconstants.serverSettingsKey].registration ?? defaultServerSettings.registration, experimentalClientSupport: entity[_serversettingsconstants.serverSettingsKey].experimentalClientSupport ?? defaultServerSettings.experimentalClientSupport, experimentalMoonrakerSupport: entity[_serversettingsconstants.serverSettingsKey].experimentalMoonrakerSupport ?? defaultServerSettings.experimentalMoonrakerSupport, experimentalPrusaLinkSupport: entity[_serversettingsconstants.serverSettingsKey].experimentalPrusaLinkSupport ?? defaultServerSettings.experimentalPrusaLinkSupport, sentryDiagnosticsEnabled: entity[_serversettingsconstants.serverSettingsKey].sentryDiagnosticsEnabled ?? defaultServerSettings.sentryDiagnosticsEnabled, experimentalThumbnailSupport: entity[_serversettingsconstants.serverSettingsKey].experimentalThumbnailSupport ?? defaultServerSettings.experimentalThumbnailSupport }; } return entity; } //# sourceMappingURL=runtime-settings.migration.js.map