@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.
52 lines (51 loc) • 1.83 kB
JavaScript
import { AppConstants } from "../server.constants.js";
import { v4 } from "uuid";
//#region src/constants/server-settings.constants.ts
const wizardSettingKey = "wizard";
const getDefaultWizardSettings = () => ({
wizardCompleted: false,
wizardCompletedAt: null,
wizardVersion: 0
});
const serverSettingsKey = "server";
const getDefaultServerSettings = () => ({
sentryDiagnosticsEnabled: false,
loginRequired: true,
registration: false,
experimentalMoonrakerSupport: false,
experimentalBambuSupport: false,
experimentalPrusaLinkSupport: false
});
const credentialSettingsKey = "credentials";
const getDefaultCredentialSettings = () => ({
jwtExpiresIn: AppConstants.DEFAULT_JWT_EXPIRES_IN,
refreshTokenAttempts: AppConstants.DEFAULT_REFRESH_TOKEN_ATTEMPTS,
refreshTokenExpiry: AppConstants.DEFAULT_REFRESH_TOKEN_EXPIRY,
slicerApiKey: null
});
const frontendSettingKey = "frontend";
const getDefaultFrontendSettings = () => ({
gridCols: 4,
gridRows: 2,
largeTiles: false,
tilePreferCancelOverQuickStop: false,
gridNameSortDirection: "horizontal"
});
const timeoutSettingKey = "timeout";
const getDefaultTimeout = () => ({
apiTimeout: 1e4,
apiUploadTimeout: 3e4
});
const getDefaultSettings = () => ({
[serverSettingsKey]: getDefaultServerSettings(),
[wizardSettingKey]: getDefaultWizardSettings(),
[credentialSettingsKey]: {
...getDefaultCredentialSettings(),
jwtSecret: v4()
},
[frontendSettingKey]: getDefaultFrontendSettings(),
[timeoutSettingKey]: getDefaultTimeout()
});
//#endregion
export { credentialSettingsKey, frontendSettingKey, getDefaultCredentialSettings, getDefaultFrontendSettings, getDefaultServerSettings, getDefaultSettings, getDefaultTimeout, getDefaultWizardSettings, serverSettingsKey, timeoutSettingKey, wizardSettingKey };
//# sourceMappingURL=server-settings.constants.js.map