fix: set empty display names to null automatically
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/push/publish-docs Pipeline was successful

This commit is contained in:
Radical 2025-07-06 18:06:06 +02:00
parent 4b9336dcd9
commit ac3e7e242b

View file

@ -153,10 +153,18 @@ impl Me {
) -> Result<(), Error> { ) -> Result<(), Error> {
let mut conn = data.pool.get().await?; let mut conn = data.pool.get().await?;
let new_display_name_option;
if new_display_name.is_empty() {
new_display_name_option = None;
} else {
new_display_name_option = Some(new_display_name)
}
use users::dsl; use users::dsl;
update(users::table) update(users::table)
.filter(dsl::uuid.eq(self.uuid)) .filter(dsl::uuid.eq(self.uuid))
.set(dsl::display_name.eq(new_display_name.as_str())) .set(dsl::display_name.eq(&new_display_name_option))
.execute(&mut conn) .execute(&mut conn)
.await?; .await?;
@ -164,7 +172,7 @@ impl Me {
data.del_cache_key(self.uuid.to_string()).await? data.del_cache_key(self.uuid.to_string()).await?
} }
self.display_name = Some(new_display_name); self.display_name = new_display_name_option;
Ok(()) Ok(())
} }