fix: set empty display names to null automatically
This commit is contained in:
parent
4b9336dcd9
commit
ac3e7e242b
1 changed files with 10 additions and 2 deletions
|
@ -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(())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue