1.5.0 update

This commit is contained in:
KingKDot
2026-03-20 22:38:17 -05:00
parent 265321dce2
commit e8ad1e3649
30 changed files with 2259 additions and 79 deletions
+33
View File
@@ -52,6 +52,9 @@ export interface Config {
passwordRequireNumber: boolean;
passwordRequireSymbol: boolean;
};
enrollment: {
requireApproval: boolean;
};
}
const DEFAULT_CONFIG: Config = {
@@ -102,6 +105,9 @@ const DEFAULT_CONFIG: Config = {
passwordRequireNumber: false,
passwordRequireSymbol: false,
},
enrollment: {
requireApproval: true,
},
};
type SaveSecrets = {
@@ -411,6 +417,12 @@ export function loadConfig(): Config {
fileConfig.security?.passwordRequireSymbol ||
DEFAULT_CONFIG.security.passwordRequireSymbol,
},
enrollment: {
requireApproval:
process.env.OVERLORD_ENROLLMENT_REQUIRE_APPROVAL !== undefined
? String(process.env.OVERLORD_ENROLLMENT_REQUIRE_APPROVAL).toLowerCase() === "true"
: (fileConfig.enrollment?.requireApproval ?? DEFAULT_CONFIG.enrollment.requireApproval),
},
};
if (saveChanged) {
@@ -513,6 +525,27 @@ export async function updateSecurityConfig(
return next;
}
export async function updateEnrollmentConfig(
updates: Partial<Config["enrollment"]>,
): Promise<Config["enrollment"]> {
const current = getConfig();
const next = {
...current.enrollment,
...updates,
requireApproval: updates.requireApproval !== undefined ? Boolean(updates.requireApproval) : current.enrollment.requireApproval,
};
configCache = {
...current,
enrollment: next,
};
const fileConfig = readFileConfigForUpdate();
fileConfig.enrollment = next;
await writePersistentFileConfig(fileConfig);
return next;
}
export async function updateTlsConfig(
updates: Partial<Config["tls"]>,
): Promise<Config["tls"]> {