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