Search...
listMemberships( )
Lists all group memberships of a site member.
Description
The listMemberships()
function returns a Promise that resolves to a list of up to 100 group memberships.
Sorts by default to groupId
in descending order.
Notes:
- Only site admins can retrieve a site member's memberships. Site members can see a list of their memberships. However, if the
suppressAuth
option is set totrue
, all permissions are overwritten, and all site members (including non-group members) can see a list of a site member's memberships.- This function's parameters are positional, and must be specified in the sequence shown in the syntax below. When specifying a parameter, use
null
as a placeholder for any unspecified parameters. For example, to specifylimit
only, calllistMemberships(memberId, paging, null)
. To specifysupressAuth
only, calllistMemberships(memberId, null, options)
.
Syntax
function listMemberships(memberId: string, [paging: PagingMemberships], [options: Options]): Promise<ListMemberships>
listMemberships Parameters
NAME
TYPE
DESCRIPTION
memberId
string
Site member ID.
paging
Optional
PagingMemberships
Paging options.
options
Optional
Options
Authorization options.
Returns
Return Type:
Promise<ListMemberships>
NAME
TYPE
DESCRIPTION
memberships
Array<Membership>
Site member's memberships.
metadata
Metadata
Paging information.
Was this helpful?
List all group memberships of a site member
Copy Code
1import { Permissions, webMethod } from 'wix-web-module';2import { members } from 'wix-groups-backend';34// Sample memberId value:5// '980bcb7458ea55cf94-bd3a-466d-9'67export const myListMembershipsFunction = webMethod(Permissions.Anyone, (memberId) => {8 return members.listMemberships(memberId)9 .then((groupMembershipsResults) => {10 const groupMembershipsRole = groupMembershipsResults.memberships[0].role;11 return groupMembershipsResults;12 })13 .catch((error) => {14 console.error(error);15 });16});1718/* Promise resolves to:19 * memberships: [20 * {21 * "groupId": "937cd3db-e9be-4980-93c1-a6d767a11050"22 * "status": "JOINED"23 * "role": "ADMIN"24 * },25 * {26 * "groupId": "7fe8e9e1-d050-4c86-9684-e7f231600a34"27 * "status": "PENDING"28 * "role": "MEMBER"29 * }30 * ],31 * metadata:32 * {33 * "length": 234 * "tooManyToCount": false35 * "totalCount": 536 * }37 */
List all group memberships of a site member using options
Copy Code
1import { Permissions, webMethod } from 'wix-web-module';2import { members } from 'wix-groups-backend';34// Sample memberId value:5// '980bcb7458ea55cf94-bd3a-466d-9'6//7// Sample paging value:8// {9// limit: 2,10// skip: 111// }12//13// Sample options value:14// {15// suppressAuth: true16// }1718export const myListMembershipsFunction = webMethod(Permissions.Anyone, (memberId, paging, options) => {19 return members.listMemberships(memberId, paging, options)20 .then((groupMembershipsResults) => {21 const groupMembershipsRole = groupMembershipsResults.memberships[0].role;22 return groupMembershipsResults;23 })24 .catch((error) => {25 console.error(error);26 });27});2829/* Promise resolves to:30 * memberships: [31 * {32 * "groupId": "937cd3db-e9be-4980-93c1-a6d767a11050"33 * "status": "JOINED"34 * "role": "ADMIN"35 * },36 * {37 * "groupId": "7fe8e9e1-d050-4c86-9684-e7f231600a34"38 * "status": "PENDING"39 * "role": "MEMBER"40 * }41 * ],42 * metadata:43 * {44 * "length": 245 * "tooManyToCount": false46 * "totalCount": 547 * }48 */