Allow admin panel updates to be saved while overrides remain effective; remove WG_ENABLED
- Remove WG_ENABLED environment variable (interface cannot be disabled) - Allow all admin panel updates to be saved to database - Environment variable overrides take precedence at runtime only - Users can now update values in admin panel even when overridden - Updated documentation to clarify override behavior Co-authored-by: kaaax0815 <32197462+kaaax0815@users.noreply.github.com>
This commit is contained in:
@@ -9,19 +9,9 @@ export default definePermissionEventHandler(
|
||||
validateZod(GeneralUpdateSchema, event)
|
||||
);
|
||||
|
||||
// Remove overridden fields from the update data
|
||||
const updateData = { ...data };
|
||||
if (WG_GENERAL_OVERRIDE_ENV.SESSION_TIMEOUT !== undefined) {
|
||||
delete updateData.sessionTimeout;
|
||||
}
|
||||
if (WG_GENERAL_OVERRIDE_ENV.METRICS_PROMETHEUS !== undefined) {
|
||||
delete updateData.metricsPrometheus;
|
||||
}
|
||||
if (WG_GENERAL_OVERRIDE_ENV.METRICS_JSON !== undefined) {
|
||||
delete updateData.metricsJson;
|
||||
}
|
||||
|
||||
await Database.general.update(updateData);
|
||||
// Allow all updates to be saved to database
|
||||
// Overrides will be applied when reading/using the values
|
||||
await Database.general.update(data);
|
||||
return { success: true };
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user