From 00bd56b6878f828389e8b6341832c1f54a140e7c Mon Sep 17 00:00:00 2001 From: Nils Ponsard Date: Wed, 5 Mar 2025 19:23:11 +0100 Subject: [PATCH] feat: allow to set an icon when creating a group Signed-off-by: Nils Ponsard --- crates/core/database/src/models/channels/model.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/core/database/src/models/channels/model.rs b/crates/core/database/src/models/channels/model.rs index f981ff1c..359d7a4a 100644 --- a/crates/core/database/src/models/channels/model.rs +++ b/crates/core/database/src/models/channels/model.rs @@ -269,16 +269,24 @@ impl Channel { })); } + let id = ulid::Ulid::new().to_string(); + + let icon = if let Some(icon_id) = data.icon { + Some(File::use_channel_icon(db, &icon_id, &id, &owner_id).await?) + } else { + None + }; + let recipients = data.users.into_iter().collect::>(); let channel = Channel::Group { - id: ulid::Ulid::new().to_string(), + id, name: data.name, owner: owner_id, description: data.description, recipients: recipients.clone(), - icon: None, + icon, last_message_id: None, permissions: None,