From 1048498ceb0384472dfe2f1feac6dbcd93255ed7 Mon Sep 17 00:00:00 2001 From: trisua Date: Wed, 9 Apr 2025 20:31:05 -0400 Subject: [PATCH] fix: make sure percentage themes have percentage signs --- crates/app/src/routes/api/v1/auth/profile.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/app/src/routes/api/v1/auth/profile.rs b/crates/app/src/routes/api/v1/auth/profile.rs index 5e9466e..de79938 100644 --- a/crates/app/src/routes/api/v1/auth/profile.rs +++ b/crates/app/src/routes/api/v1/auth/profile.rs @@ -64,7 +64,7 @@ pub async fn update_user_settings_request( jar: CookieJar, Path(id): Path, Extension(data): Extension, - Json(req): Json, + Json(mut req): Json, ) -> impl IntoResponse { let data = &(data.read().await).0; let user = match get_user_from_token!(jar, data) { @@ -76,6 +76,16 @@ pub async fn update_user_settings_request( return Json(Error::NotAllowed.into()); } + // check percentage themes + if !req.theme_sat.is_empty() && !req.theme_sat.ends_with("%") { + req.theme_sat = format!("{}%", req.theme_sat) + } + + if !req.theme_lit.is_empty() && !req.theme_lit.ends_with("%") { + req.theme_lit = format!("{}%", req.theme_lit) + } + + // ... match data.update_user_settings(id, req).await { Ok(_) => Json(ApiReturn { ok: true,