Skip to content

Commit 8854ed7

Browse files
authored
Merge pull request #7 from Bilb/fix-allow-mark-not-sent
fix: allow to mark member insite as not sent
2 parents 85fd76f + b7de753 commit 8854ed7

File tree

6 files changed

+26
-2
lines changed

6 files changed

+26
-2
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.9",
5+
"version": "0.4.10",
66
"license": "GPL-3.0",
77
"author": {
88
"name": "Oxen Project",

src/groups/meta_group_wrapper.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ void MetaGroupWrapper::Init(Napi::Env env, Napi::Object exports) {
110110
InstanceMethod(
111111
"memberSetNameTruncated", &MetaGroupWrapper::memberSetNameTruncated),
112112
InstanceMethod("memberSetInviteSent", &MetaGroupWrapper::memberSetInviteSent),
113+
InstanceMethod("memberSetInviteNotSent", &MetaGroupWrapper::memberSetInviteNotSent),
113114
InstanceMethod(
114115
"memberSetInviteFailed", &MetaGroupWrapper::memberSetInviteFailed),
115116
InstanceMethod(
@@ -553,6 +554,20 @@ void MetaGroupWrapper::memberSetInviteSent(const Napi::CallbackInfo& info) {
553554
});
554555
}
555556

557+
558+
void MetaGroupWrapper::memberSetInviteNotSent(const Napi::CallbackInfo& info) {
559+
wrapExceptions(info, [&] {
560+
assertIsString(info[0]);
561+
auto pubkeyHex = toCppString(info[0], "memberSetInviteNotSent");
562+
563+
auto m = this->meta_group->members->get(pubkeyHex);
564+
if (m) {
565+
m->set_invite_not_sent();
566+
this->meta_group->members->set(*m);
567+
}
568+
});
569+
}
570+
556571
void MetaGroupWrapper::memberSetInviteAccepted(const Napi::CallbackInfo& info) {
557572
wrapExceptions(info, [&] {
558573
assertInfoLength(info, 1);

src/groups/meta_group_wrapper.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ class MetaGroupWrapper : public Napi::ObjectWrap<MetaGroupWrapper> {
6565
void memberSetNameTruncated(const Napi::CallbackInfo& info);
6666
void memberSetInviteFailed(const Napi::CallbackInfo& info);
6767
void memberSetInviteSent(const Napi::CallbackInfo& info);
68+
void memberSetInviteNotSent(const Napi::CallbackInfo& info);
6869
void memberSetInviteAccepted(const Napi::CallbackInfo& info);
6970
void memberSetPromoted(const Napi::CallbackInfo& info);
7071
void memberSetPromotionSent(const Napi::CallbackInfo& info);

types/groups/groupmembers.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@ declare module 'libsession_util_nodejs' {
9292
* Use this function to mark that you've sent one successfully.
9393
**/
9494
memberSetInviteSent: (pubkeyHex: PubkeyType) => void;
95+
96+
/**
97+
* Reset a member's invite state to not_sent. This will mark it as "sending" on the current device
98+
* and "not sent" on any others.
99+
*/
100+
memberSetInviteNotSent: (pubkeyHex: PubkeyType) => void;
95101
/** User has accepted an invitation and is now a regular member of the group */
96102
memberSetInviteAccepted: (pubkeyHex: PubkeyType) => void;
97103

types/groups/metagroup.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ declare module 'libsession_util_nodejs' {
9999
public memberSetPromotionSent: MetaGroupWrapper['memberSetPromotionSent'];
100100
public memberSetPromotionFailed: MetaGroupWrapper['memberSetPromotionFailed'];
101101
public memberSetInviteSent: MetaGroupWrapper['memberSetInviteSent'];
102+
public memberSetInviteNotSent: MetaGroupWrapper['memberSetInviteNotSent'];
102103
public memberSetInviteFailed: MetaGroupWrapper['memberSetInviteFailed'];
103104
public memberEraseAndRekey: MetaGroupWrapper['memberEraseAndRekey'];
104105
public membersMarkPendingRemoval: MetaGroupWrapper['membersMarkPendingRemoval'];
@@ -147,6 +148,7 @@ declare module 'libsession_util_nodejs' {
147148
| MakeActionCall<MetaGroupWrapper, 'memberSetPromotionSent'>
148149
| MakeActionCall<MetaGroupWrapper, 'memberSetPromotionAccepted'>
149150
| MakeActionCall<MetaGroupWrapper, 'memberSetInviteSent'>
151+
| MakeActionCall<MetaGroupWrapper, 'memberSetInviteNotSent'>
150152
| MakeActionCall<MetaGroupWrapper, 'memberSetInviteFailed'>
151153
| MakeActionCall<MetaGroupWrapper, 'memberEraseAndRekey'>
152154
| MakeActionCall<MetaGroupWrapper, 'membersMarkPendingRemoval'>

0 commit comments

Comments
 (0)