feat: add function for message editing
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
This commit is contained in:
parent
bfd49046aa
commit
192ac4e1e7
1 changed files with 7 additions and 6 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue