@@ -3481,7 +3481,7 @@ pub async fn create_group_chat(
3481
3481
3482
3482
let chat_id = ChatId :: new ( u32:: try_from ( row_id) ?) ;
3483
3483
if !is_contact_in_chat ( context, chat_id, ContactId :: SELF ) . await ? {
3484
- add_to_chat_contacts_table ( context, chat_id, & [ ContactId :: SELF ] ) . await ?;
3484
+ add_to_chat_contacts_table ( context, time ( ) , chat_id, & [ ContactId :: SELF ] ) . await ?;
3485
3485
}
3486
3486
3487
3487
context. emit_msgs_changed_without_ids ( ) ;
@@ -3626,10 +3626,10 @@ pub(crate) async fn update_chat_contacts_table(
3626
3626
/// Adds contacts to the `chats_contacts` table.
3627
3627
pub ( crate ) async fn add_to_chat_contacts_table (
3628
3628
context : & Context ,
3629
+ timestamp : i64 ,
3629
3630
chat_id : ChatId ,
3630
3631
contact_ids : & [ ContactId ] ,
3631
3632
) -> Result < ( ) > {
3632
- let now = time ( ) ;
3633
3633
context
3634
3634
. sql
3635
3635
. transaction ( move |transaction| {
@@ -3638,7 +3638,7 @@ pub(crate) async fn add_to_chat_contacts_table(
3638
3638
"INSERT INTO chats_contacts (chat_id, contact_id, add_timestamp) VALUES(?1, ?2, ?3)
3639
3639
ON CONFLICT (chat_id, contact_id)
3640
3640
DO UPDATE SET add_timestamp=MAX(remove_timestamp, ?3)" ,
3641
- ( chat_id, contact_id, now ) ,
3641
+ ( chat_id, contact_id, timestamp ) ,
3642
3642
) ?;
3643
3643
}
3644
3644
Ok ( ( ) )
@@ -3752,7 +3752,7 @@ pub(crate) async fn add_contact_to_chat_ex(
3752
3752
if is_contact_in_chat ( context, chat_id, contact_id) . await ? {
3753
3753
return Ok ( false ) ;
3754
3754
}
3755
- add_to_chat_contacts_table ( context, chat_id, & [ contact_id] ) . await ?;
3755
+ add_to_chat_contacts_table ( context, time ( ) , chat_id, & [ contact_id] ) . await ?;
3756
3756
}
3757
3757
if chat. typ == Chattype :: Group && chat. is_promoted ( ) {
3758
3758
msg. viewtype = Viewtype :: Text ;
0 commit comments