Skip to content

Commit

Permalink
feat: add support for disabling email in panel update settings endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
duruer committed Feb 4, 2025
1 parent a07ee53 commit f89dc45
Showing 1 changed file with 13 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ class PanelUpdateSettingsAPI(
.optionalProperty(
"email",
objectSchema()
.requiredProperty("enabled", booleanSchema())
.requiredProperty("hostname", stringSchema())
.requiredProperty("port", intSchema())
.requiredProperty("ssl", booleanSchema())
Expand Down Expand Up @@ -179,15 +180,18 @@ class PanelUpdateSettingsAPI(
if (email != null) {
val mailConfiguration = configManager.config.email

mailConfiguration.enabled = true
mailConfiguration.sender = email.getString("sender")
mailConfiguration.hostname = email.getString("hostname")
mailConfiguration.port = email.getInteger("port")
mailConfiguration.username = email.getString("username")
mailConfiguration.password = email.getString("password")
mailConfiguration.ssl = email.getBoolean("ssl")
mailConfiguration.starttls = email.getString("starttls")
mailConfiguration.authMethods = email.getString("authMethods")
mailConfiguration.enabled = email.getBoolean("enabled")

if (email.getBoolean("enabled")) {
mailConfiguration.sender = email.getString("sender")
mailConfiguration.hostname = email.getString("hostname")
mailConfiguration.port = email.getInteger("port")
mailConfiguration.username = email.getString("username")
mailConfiguration.password = email.getString("password")
mailConfiguration.ssl = email.getBoolean("ssl")
mailConfiguration.starttls = email.getString("starttls")
mailConfiguration.authMethods = email.getString("authMethods")
}
}

if (updatePeriod != null || websiteName != null || websiteDescription != null || keywords != null || email != null) {
Expand Down

0 comments on commit f89dc45

Please sign in to comment.