@@ -110,8 +110,10 @@ void MetaGroupWrapper::Init(Napi::Env env, Napi::Object exports) {
110110 &MetaGroupWrapper::membersMarkPendingRemoval),
111111 InstanceMethod (
112112 " memberSetNameTruncated" , &MetaGroupWrapper::memberSetNameTruncated),
113+ InstanceMethod (" memberSetSupplement" , &MetaGroupWrapper::memberSetSupplement),
113114 InstanceMethod (" memberSetInviteSent" , &MetaGroupWrapper::memberSetInviteSent),
114- InstanceMethod (" memberSetInviteNotSent" , &MetaGroupWrapper::memberSetInviteNotSent),
115+ InstanceMethod (
116+ " memberSetInviteNotSent" , &MetaGroupWrapper::memberSetInviteNotSent),
115117 InstanceMethod (
116118 " memberSetInviteFailed" , &MetaGroupWrapper::memberSetInviteFailed),
117119 InstanceMethod (
@@ -532,6 +534,19 @@ void MetaGroupWrapper::memberSetNameTruncated(const Napi::CallbackInfo& info) {
532534 });
533535}
534536
537+ void MetaGroupWrapper::memberSetSupplement (const Napi::CallbackInfo& info) {
538+ wrapExceptions (info, [&] {
539+ assertIsString (info[0 ]);
540+
541+ auto pubkeyHex = toCppString (info[0 ], " memberSetSupplement pubkeyHex" );
542+ auto m = this ->meta_group ->members ->get (pubkeyHex);
543+ if (m) {
544+ m->supplement = true ;
545+ this ->meta_group ->members ->set (*m);
546+ }
547+ });
548+ }
549+
535550void MetaGroupWrapper::memberSetInviteFailed (const Napi::CallbackInfo& info) {
536551 wrapExceptions (info, [&] {
537552 assertIsString (info[0 ]);
@@ -558,7 +573,6 @@ void MetaGroupWrapper::memberSetInviteSent(const Napi::CallbackInfo& info) {
558573 });
559574}
560575
561-
562576void MetaGroupWrapper::memberSetInviteNotSent (const Napi::CallbackInfo& info) {
563577 wrapExceptions (info, [&] {
564578 assertIsString (info[0 ]);
0 commit comments