Refactor
authorTheSaminator <thesaminator@users.noreply.github.com>
Fri, 17 Jun 2022 17:40:50 +0000 (13:40 -0400)
committerTheSaminator <thesaminator@users.noreply.github.com>
Fri, 17 Jun 2022 17:40:50 +0000 (13:40 -0400)
src/jvmMain/kotlin/net/starshipfights/auth/providers.kt

index fc8a70f7d7503d7e6ebda3421641fbd52dc3ee21..67d65af0f3129c64aac60bb8ce3fd74fb10024d3 100644 (file)
@@ -119,7 +119,7 @@ interface AuthProvider {
                                                logIpAddresses = form["logaddress"] == "yes",
                                                profileName = form["name"]?.takeIf { it.isNotBlank() && it.length <= PROFILE_NAME_MAX_LENGTH } ?: redirect("/me/manage" + withErrorMessage("Invalid name - must not be blank, must be at most $PROFILE_NAME_MAX_LENGTH characters")),
                                                profileBio = form["bio"]?.takeIf { it.isNotBlank() && it.length <= PROFILE_BIO_MAX_LENGTH } ?: redirect("/me/manage" + withErrorMessage("Invalid bio - must not be blank, must be at most $PROFILE_BIO_MAX_LENGTH characters")),
-                                               preferredTheme = form["theme"]?.uppercase()?.takeIf { it in PreferredTheme.values().map { it.name } }?.let { PreferredTheme.valueOf(it) } ?: currentUser.preferredTheme
+                                               preferredTheme = form["theme"]?.let { themeName -> PreferredTheme.values().singleOrNull { it.name.equals(themeName, ignoreCase = true) } } ?: currentUser.preferredTheme
                                        )
                                        User.put(newUser)