feat: add function for message editing
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful

This commit is contained in:
Radical 2025-07-21 01:47:49 +02:00
parent bfd49046aa
commit 192ac4e1e7

View file

@ -298,20 +298,21 @@ impl Channel {
message.build(app_state).await message.build(app_state).await
} }
/*pub async fn edit_message(&self, data: &Data, user_uuid: Uuid, message_uuid: Uuid, message: String) -> Result<Message, Error> { pub async fn edit_message(&self, app_state: &AppState, user_uuid: Uuid, message_uuid: Uuid, message: String) -> Result<Message, Error> {
use messages::dsl; use messages::dsl;
let mut conn = data.pool.get().await?; let mut conn = app_state.pool.get().await?;
update(messages::table) let message: MessageBuilder = update(messages::table)
.filter(dsl::user_uuid.eq(user_uuid)) .filter(dsl::user_uuid.eq(user_uuid))
.filter(dsl::uuid.eq(message_uuid)) .filter(dsl::uuid.eq(message_uuid))
.set((dsl::is_edited.eq(true), dsl::message.eq(message))) .set((dsl::is_edited.eq(true), dsl::message.eq(message)))
.execute(&mut conn) .returning(MessageBuilder::as_select())
.get_result(&mut conn)
.await?; .await?;
Ok(()) message.build(app_state).await
}*/ }
pub async fn set_name(&mut self, app_state: &AppState, new_name: String) -> Result<(), Error> { pub async fn set_name(&mut self, app_state: &AppState, new_name: String) -> Result<(), Error> {
if !CHANNEL_REGEX.is_match(&new_name) { if !CHANNEL_REGEX.is_match(&new_name) {