From 408c0070ba85d33a05cfeab66f447464b2bbf36f Mon Sep 17 00:00:00 2001 From: Bob <115008575+bobslavtriev@users.noreply.github.com> Date: Fri, 19 Jan 2024 12:59:42 -0300 Subject: [PATCH] feat: Set in group settings memberAddMode and joinApprovalMode (#534) * feat: Set in group settings memberAddMode and joinApprovalMode * fix lint * fix lint * fix conflict --------- Co-authored-by: Bob <115008575+FortisEtMagnus@users.noreply.github.com> Co-authored-by: Bob <115008575+bobpetrov@users.noreply.github.com> Co-authored-by: Rajeh Taher --- src/Socket/groups.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Socket/groups.ts b/src/Socket/groups.ts index f1613c1..8866bea 100644 --- a/src/Socket/groups.ts +++ b/src/Socket/groups.ts @@ -301,6 +301,12 @@ export const makeGroupsSocket = (config: SocketConfig) => { groupSettingUpdate: async(jid: string, setting: 'announcement' | 'not_announcement' | 'locked' | 'unlocked') => { await groupQuery(jid, 'set', [ { tag: setting, attrs: { } } ]) }, + groupMemberAddMode: async(jid: string, mode: 'admin_add' | 'all_member_add') => { + await groupQuery(jid, 'set', [ { tag: 'member_add_mode', attrs: { }, content: mode } ]) + }, + groupJoinApprovalMode: async(jid: string, mode: 'on' | 'off') => { + await groupQuery(jid, 'set', [ { tag: 'membership_approval_mode', attrs: { }, content: [ { tag: 'group_join', attrs: { state: mode } } ] } ]) + }, groupFetchAllParticipating } }