Skip to content

Commit f683851

Browse files
authored
Merge pull request #10 from Bilb/feat-allow-set-supplement-member
feat: allow to set supplement field to member
2 parents e42bb79 + 4bfd7f0 commit f683851

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"main": "index.js",
33
"name": "libsession_util_nodejs",
44
"description": "Wrappers for the Session Util Library",
5-
"version": "0.4.13",
5+
"version": "0.4.14",
66
"license": "GPL-3.0",
77
"author": {
88
"name": "Oxen Project",

src/groups/meta_group_wrapper.cpp

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
535550
void 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-
562576
void MetaGroupWrapper::memberSetInviteNotSent(const Napi::CallbackInfo& info) {
563577
wrapExceptions(info, [&] {
564578
assertIsString(info[0]);

src/groups/meta_group_wrapper.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ class MetaGroupWrapper : public Napi::ObjectWrap<MetaGroupWrapper> {
7272
void memberSetPromotionFailed(const Napi::CallbackInfo& info);
7373
void memberSetPromotionAccepted(const Napi::CallbackInfo& info);
7474
void memberSetProfilePicture(const Napi::CallbackInfo& info);
75+
void memberSetSupplement(const Napi::CallbackInfo& info);
7576
Napi::Value memberEraseAndRekey(const Napi::CallbackInfo& info);
7677
void membersMarkPendingRemoval(const Napi::CallbackInfo& info);
7778

0 commit comments

Comments
 (0)