Search.../

approveJoinGroupRequests( )

Approves requests to join a group.

Description

Note: This function is only relevant for private groups.

The approvejoinGroupRequests() function returns a Promise that resolves when a site member's request to join a group is approved. Only site admins and group admins can approve site member requests to join a group, unless the group setting, membersCanApprove is set to true.

Admin Method

This function requires elevated permissions to run. This function is not universal and runs only on the backend.

Syntax

function approveJoinGroupRequests(groupId: string, memberIds: Array<string>): Promise<ApproveJoinGroupRequestsResponse>

approveJoinGroupRequests Parameters

NAME
TYPE
DESCRIPTION
groupId
string

ID of the group requested to join.

memberIds
Array<
string
>

IDs of the site members to approve.

Returns

Return Type:

Promise<
ApproveJoinGroupRequestsResponse
>
NAME
TYPE
DESCRIPTION
joinGroupRequests
Array<
JoinGroupRequest
>

Approved join group requests.

Was this helpful?

Approve a request to join a group (dashboard page code)

Copy Code
1import { joinGroupRequests } from 'wix-groups.v2';
2
3// Sample groupId: '77490611-53bb-4b47-a7cc-ca9a1335133b',
4//
5// Sample memberIds: ['124cd3db-e9be-4980-93c1-a6d767a11099', '2f48e9e1-d050-4c86-9684-e7f231600f29']
6
7 async function approveJoinGroupRequests(groupId, memberIds) {
8 try {
9 const result = await joinGroupRequests.approveJoinGroupRequests(groupId, memberIds);
10
11 return result;
12 } catch (error) {
13 console.error(error);
14 // Handle the error
15 }
16 }
17
18/* Promise resolves to:
19 * joinGroupRequests: [
20 * {
21 * "requestDetails": {"rejectionReason": "Wrong group."}
22 * "siteMemberId": "124cd3db-e9be-4980-93c1-a6d767a11099"
23 * "status": "REJECTED"
24 * },
25 * {
26 * "requestDetails": {}
27 * "siteMemberId": "2f48e9e1-d050-4c86-9684-e7f231600f29"
28 * "status": "APPROVED"
29 * }
30 * ]
31 */
Approve a request to join a group (export from backend code)

Copy Code
1import { Permissions, webMethod } from 'wix-web-module';
2import { joinGroupRequests } from 'wix-groups.v2';
3
4// Sample groupId: '77490611-53bb-4b47-a7cc-ca9a1335133b',
5//
6// Sample memberIds: ['124cd3db-e9be-4980-93c1-a6d767a11099', '2f48e9e1-d050-4c86-9684-e7f231600f29']
7
8export const approveJoinGroupRequests = webMethod(Permissions.Anyone, async (groupId, memberIds) => {
9 try {
10 const result = await joinGroupRequests.approveJoinGroupRequests(groupId, memberIds);
11
12 return result;
13 } catch (error) {
14 console.error(error);
15 // Handle the error
16 }
17});
18
19/* Promise resolves to:
20 * joinGroupRequests: [
21 * {
22 * "requestDetails": {"rejectionReason": "Wrong group."}
23 * "siteMemberId": "124cd3db-e9be-4980-93c1-a6d767a11099"
24 * "status": "REJECTED"
25 * },
26 * {
27 * "requestDetails": {}
28 * "siteMemberId": "2f48e9e1-d050-4c86-9684-e7f231600f29"
29 * "status": "APPROVED"
30 * }
31 * ]
32 */