@@ -47,8 +47,11 @@ void MetaGroupWrapper::Init(Napi::Env env, Napi::Object exports) {
4747 &MetaGroupWrapper::membersMarkPendingRemoval),
4848 InstanceMethod (
4949 " memberSetNameTruncated" , &MetaGroupWrapper::memberSetNameTruncated),
50- InstanceMethod (" memberSetInvited" , &MetaGroupWrapper::memberSetInvited),
51- InstanceMethod (" memberSetAccepted" , &MetaGroupWrapper::memberSetAccepted),
50+ InstanceMethod (" memberSetInviteSent" , &MetaGroupWrapper::memberSetInviteSent),
51+ InstanceMethod (
52+ " memberSetInviteFailed" , &MetaGroupWrapper::memberSetInviteFailed),
53+ InstanceMethod (
54+ " memberSetInviteAccepted" , &MetaGroupWrapper::memberSetInviteAccepted),
5255 InstanceMethod (" memberSetPromoted" , &MetaGroupWrapper::memberSetPromoted),
5356 InstanceMethod (
5457 " memberSetPromotionSent" , &MetaGroupWrapper::memberSetPromotionSent),
@@ -342,8 +345,9 @@ Napi::Value MetaGroupWrapper::infoSet(const Napi::CallbackInfo& info) {
342345 assertIsObject (arg);
343346 auto obj = arg.As <Napi::Object>();
344347
348+ // we want to not throw if the name is too long, but just truncate it
345349 if (auto name = maybeNonemptyString (obj.Get (" name" ), " MetaGroupWrapper::setInfo name" ))
346- this ->meta_group ->info ->set_name (*name);
350+ this ->meta_group ->info ->set_name_truncated (*name);
347351
348352 if (auto created = maybeNonemptyInt (
349353 obj.Get (" createdAtSeconds" ), " MetaGroupWrapper::setInfo set_created" ))
@@ -454,30 +458,41 @@ void MetaGroupWrapper::memberSetNameTruncated(const Napi::CallbackInfo& info) {
454458 });
455459}
456460
457- void MetaGroupWrapper::memberSetInvited (const Napi::CallbackInfo& info) {
461+ void MetaGroupWrapper::memberSetInviteFailed (const Napi::CallbackInfo& info) {
462+ wrapExceptions (info, [&] {
463+ assertIsString (info[0 ]);
464+ auto pubkeyHex = toCppString (info[0 ], " memberSetInviteFailed" );
465+
466+ auto m = this ->meta_group ->members ->get (pubkeyHex);
467+ if (m) {
468+ m->set_invite_failed ();
469+ this ->meta_group ->members ->set (*m);
470+ }
471+ });
472+ }
473+
474+ void MetaGroupWrapper::memberSetInviteSent (const Napi::CallbackInfo& info) {
458475 wrapExceptions (info, [&] {
459476 assertIsString (info[0 ]);
460- assertIsBoolean (info[1 ]);
461- auto pubkeyHex = toCppString (info[0 ], " memberSetInvited" );
462- auto failed = toCppBoolean (info[1 ], " memberSetInvited" );
477+ auto pubkeyHex = toCppString (info[0 ], " memberSetInviteSent" );
463478
464479 auto m = this ->meta_group ->members ->get (pubkeyHex);
465480 if (m) {
466- m->set_invited (failed );
481+ m->set_invite_sent ( );
467482 this ->meta_group ->members ->set (*m);
468483 }
469484 });
470485}
471486
472- void MetaGroupWrapper::memberSetAccepted (const Napi::CallbackInfo& info) {
487+ void MetaGroupWrapper::memberSetInviteAccepted (const Napi::CallbackInfo& info) {
473488 wrapExceptions (info, [&] {
474489 assertInfoLength (info, 1 );
475490 assertIsString (info[0 ]);
476491
477- auto pubkeyHex = toCppString (info[0 ], " memberSetAccepted " );
492+ auto pubkeyHex = toCppString (info[0 ], " memberSetInviteAccepted " );
478493 auto m = this ->meta_group ->members ->get (pubkeyHex);
479494 if (m) {
480- m->set_accepted ();
495+ m->set_invite_accepted ();
481496 this ->meta_group ->members ->set (*m);
482497 }
483498 });
0 commit comments