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
}
/*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;
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::uuid.eq(message_uuid))
.set((dsl::is_edited.eq(true), dsl::message.eq(message)))
.execute(&mut conn)
.returning(MessageBuilder::as_select())
.get_result(&mut conn)
.await?;
Ok(())
}*/
message.build(app_state).await
}
pub async fn set_name(&mut self, app_state: &AppState, new_name: String) -> Result<(), Error> {
if !CHANNEL_REGEX.is_match(&new_name) {