@@ -129,6 +129,9 @@ void MetaGroupWrapper::Init(Napi::Env env, Napi::Object exports) {
129
129
&MetaGroupWrapper::memberSetPromotionAccepted),
130
130
InstanceMethod (
131
131
" memberSetProfilePicture" , &MetaGroupWrapper::memberSetProfilePicture),
132
+ InstanceMethod (
133
+ " memberResetAllSendingState" ,
134
+ &MetaGroupWrapper::memberResetAllSendingState),
132
135
InstanceMethod (" memberEraseAndRekey" , &MetaGroupWrapper::memberEraseAndRekey),
133
136
134
137
// keys exposed functions
@@ -340,7 +343,7 @@ Napi::Value MetaGroupWrapper::metaMerge(const Napi::CallbackInfo& info) {
340
343
toCppBufferView (itemObject.Get (" data" ), " meta.merge" ));
341
344
}
342
345
343
- if (conf_strs.size ()){
346
+ if (conf_strs.size ()) {
344
347
auto info_merged = this ->meta_group ->info ->merge (conf_strs);
345
348
count_merged += info_merged.size ();
346
349
}
@@ -367,7 +370,7 @@ Napi::Value MetaGroupWrapper::metaMerge(const Napi::CallbackInfo& info) {
367
370
toCppBufferView (itemObject.Get (" data" ), " meta.merge" ));
368
371
}
369
372
370
- if (conf_strs.size ()){
373
+ if (conf_strs.size ()) {
371
374
auto member_merged = this ->meta_group ->members ->merge (conf_strs);
372
375
count_merged += member_merged.size ();
373
376
}
@@ -669,6 +672,20 @@ void MetaGroupWrapper::memberSetProfilePicture(const Napi::CallbackInfo& info) {
669
672
});
670
673
}
671
674
675
+ Napi::Value MetaGroupWrapper::memberResetAllSendingState (const Napi::CallbackInfo& info) {
676
+ return wrapResult (info, [&] {
677
+ bool changed = false ;
678
+ for (auto & member : *this ->meta_group ->members ) {
679
+ auto sending = this ->meta_group ->members ->has_pending_send (member.session_id );
680
+ if (sending) {
681
+ this ->meta_group ->members ->set_pending_send (member.session_id , false );
682
+ changed = true ;
683
+ }
684
+ }
685
+ return changed;
686
+ });
687
+ }
688
+
672
689
void MetaGroupWrapper::membersMarkPendingRemoval (const Napi::CallbackInfo& info) {
673
690
wrapExceptions (info, [&] {
674
691
assertInfoLength (info, 2 );
0 commit comments