@@ -795,12 +795,8 @@ impl<ScopedClient: ScopedGroupClient> MlsGroup<ScopedClient> {
795
795
self . maybe_update_installations ( provider, update_interval_ns)
796
796
. await ?;
797
797
798
- let message_id = self . prepare_message (
799
- message,
800
- provider,
801
- |now| Self :: into_envelope ( message, now) ,
802
- true ,
803
- ) ?;
798
+ let message_id =
799
+ self . prepare_message ( message, provider, |now| Self :: into_envelope ( message, now) ) ?;
804
800
805
801
self . sync_until_last_intent_resolved ( provider) . await ?;
806
802
// implicitly set group consent state to allowed
@@ -838,12 +834,8 @@ impl<ScopedClient: ScopedGroupClient> MlsGroup<ScopedClient> {
838
834
/// Send a message, optimistically returning the ID of the message before the result of a message publish.
839
835
pub fn send_message_optimistic ( & self , message : & [ u8 ] ) -> Result < Vec < u8 > , GroupError > {
840
836
let provider = self . mls_provider ( ) ?;
841
- let message_id = self . prepare_message (
842
- message,
843
- & provider,
844
- |now| Self :: into_envelope ( message, now) ,
845
- true ,
846
- ) ?;
837
+ let message_id =
838
+ self . prepare_message ( message, & provider, |now| Self :: into_envelope ( message, now) ) ?;
847
839
Ok ( message_id)
848
840
}
849
841
@@ -877,7 +869,6 @@ impl<ScopedClient: ScopedGroupClient> MlsGroup<ScopedClient> {
877
869
message : & [ u8 ] ,
878
870
provider : & XmtpOpenMlsProvider ,
879
871
envelope : F ,
880
- should_push : bool ,
881
872
) -> Result < Vec < u8 > , GroupError >
882
873
where
883
874
F : FnOnce ( i64 ) -> PlaintextEnvelope ,
@@ -890,11 +881,17 @@ impl<ScopedClient: ScopedGroupClient> MlsGroup<ScopedClient> {
890
881
. map_err ( GroupError :: EncodeError ) ?;
891
882
892
883
let intent_data: Vec < u8 > = SendMessageIntentData :: new ( encoded_envelope) . into ( ) ;
893
- self . queue_intent ( provider, IntentKind :: SendMessage , intent_data, should_push) ?;
884
+ let queryable_content_fields: QueryableContentFields =
885
+ Self :: extract_queryable_content_fields ( message) ;
886
+ self . queue_intent (
887
+ provider,
888
+ IntentKind :: SendMessage ,
889
+ intent_data,
890
+ queryable_content_fields. should_push ,
891
+ ) ?;
894
892
895
893
// store this unpublished message locally before sending
896
894
let message_id = calculate_message_id ( & self . group_id , message, & now. to_string ( ) ) ;
897
- let queryable_content_fields = Self :: extract_queryable_content_fields ( message) ;
898
895
let group_message = StoredGroupMessage {
899
896
id : message_id. clone ( ) ,
900
897
group_id : self . group_id . clone ( ) ,
0 commit comments