List Each Member's Badges

The shown API-function finds all members who is (are) assigned to a specific badge.

There is also a second one, which lists all the badges found for each of the users. Maybe it will be the better choice for your project…


import { badges } from 'wix-members-backend';

export function myListMemberBadgesFunction() {
  const memberIds = [
    "32cf071a-cc2f-450f-ad74-5a25db0b1b6a",
    "2cb1846f-0c7a-4c39-8736-349236cfab40",
    "69nh659a-ic2f-950f-ed74-14a25db9b1b6j"
  ];

  return badges.listMemberBadges(memberIds)
    .then((memberBadges) => {
      const firstMemberBadges = memberBadges[0].badgeIds;
      return memberBadges;
    })
    .catch((error) => {
      console.error(error);
    });
}

Will find all assigned badges for each of the users.


Example RESULTS:

[
 *   {
 *     "memberId": "32cf071a-cc2f-450f-ad74-5a25db0b1b6a",
 *     "badgeIds": [
 *       "0d37ea22-44b0-4a62-9818-ff660178c439",
 *       "c7d1a81d-485a-4eef-872f-4595ab2a15a2"
 *     ]
 *   },
 *   {
 *     "memberId": "2cb1846f-0c7a-4c39-8736-349236cfab40",
 *     "badgeIds": [
 *       "0d37ea22-44b0-4a62-9818-ff660178c439",
 *       "41dcda59-8b6d-4deb-bb1f-d283de044b85",
 *       "df9fc0e2-c2ba-40ba-a160-200a016c3507"
 *     ]
 *   },
 *   {
 *     "memberId": "69nh659a-ic2f-950f-ed74-14a25db9b1b6j",
 *     "badgeIds": [
 *       "df9fc0e2-c2ba-40ba-a160-200a016c3507"
 *     ]
 *   }
 * ]

How to get DATA of member …???

let mySearchResult = const firstMemberBadges = memberBadges[0].badgeIds;

How to get first badge of the found user…???

let mySearchResult = const firstMemberBadges = memberBadges[0].badgeIds[0];