diff --git a/src/routes/channels/edit_channel.rs b/src/routes/channels/edit_channel.rs index d51cbcd18f953d3253c1d2e27bbc9d534f50a911..ab2166d41be0dd8de50eda0f24f539bab6d3a4e6 100644 --- a/src/routes/channels/edit_channel.rs +++ b/src/routes/channels/edit_channel.rs @@ -37,9 +37,18 @@ pub async fn req(user: User, target: Ref, info: Json<Data>) -> Result<()> { match &target { Channel::Group { id, .. } => { let col = get_collection("channels"); + let mut set = doc! {}; + if let Some(name) = &info.name { + set.insert("name", name.clone()); + } + + if let Some(description) = &info.description { + set.insert("description", description.clone()); + } + col.update_one( doc! { "_id": &id }, - doc! { "$set": to_document(&info.0).map_err(|_| Error::DatabaseError { operation: "to_document", with: "info" })? }, + doc! { "$set": set }, None ) .await diff --git a/src/util/variables.rs b/src/util/variables.rs index 7ab478074022606bfef1111cbc87421b5537fc21..948b40308f24bdde2b3411ccf06ba0a39ca07928 100644 --- a/src/util/variables.rs +++ b/src/util/variables.rs @@ -62,6 +62,13 @@ lazy_static! { } pub fn preflight_checks() { + format!("{}", *MONGO_URI); + format!("{}", *PUBLIC_URL); + format!("{}", *EXTERNAL_WS_URL); + + format!("{}", *VAPID_PRIVATE_KEY); + format!("{}", *VAPID_PUBLIC_KEY); + if *USE_EMAIL == false { #[cfg(not(debug_assertions))] if !env::var("REVOLT_UNSAFE_NO_EMAIL").map_or(false, |v| v == *"1") {