@@ -22,7 +22,7 @@ use deltachat::ephemeral::Timer;
22
22
use deltachat:: location;
23
23
use deltachat:: message:: get_msg_read_receipts;
24
24
use deltachat:: message:: {
25
- self , delete_msgs , markseen_msgs, Message , MessageState , MsgId , Viewtype ,
25
+ self , delete_msgs_ex , markseen_msgs, Message , MessageState , MsgId , Viewtype ,
26
26
} ;
27
27
use deltachat:: peer_channels:: {
28
28
leave_webxdc_realtime, send_webxdc_realtime_advertisement, send_webxdc_realtime_data,
@@ -1214,7 +1214,15 @@ impl CommandApi {
1214
1214
async fn delete_messages ( & self , account_id : u32 , message_ids : Vec < u32 > ) -> Result < ( ) > {
1215
1215
let ctx = self . get_context ( account_id) . await ?;
1216
1216
let msgs: Vec < MsgId > = message_ids. into_iter ( ) . map ( MsgId :: new) . collect ( ) ;
1217
- delete_msgs ( & ctx, & msgs) . await
1217
+ delete_msgs_ex ( & ctx, & msgs, false ) . await
1218
+ }
1219
+
1220
+ /// Delete messages. The messages are deleted on the current device,
1221
+ /// on the IMAP server and also for all chat members
1222
+ async fn delete_messages_for_all ( & self , account_id : u32 , message_ids : Vec < u32 > ) -> Result < ( ) > {
1223
+ let ctx = self . get_context ( account_id) . await ?;
1224
+ let msgs: Vec < MsgId > = message_ids. into_iter ( ) . map ( MsgId :: new) . collect ( ) ;
1225
+ delete_msgs_ex ( & ctx, & msgs, true ) . await
1218
1226
}
1219
1227
1220
1228
/// Get an informational text for a single message. The text is multiline and may
0 commit comments