fchagas97

[Wapka.org / REST API] List users by point (JS Code)

Dec 30th, 2023 (edited)
2,712
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.15 KB | Software | 0 0
  1. function generateRankTable(response) {
  2.   if (response.ok && Array.isArray(response.result)) {
  3.     console.log("UserInfo data requested successfully.");
  4.     const sortedUsers = response.result.sort((a, b) => (b.point || 0) - (a.point || 0));
  5.  
  6.     const rankTable = document.createElement('table');
  7.     rankTable.innerHTML = `
  8.       <tr>
  9.         <th>Rank Position</th>
  10.         <th>User</th>
  11.         <th>Points</th>
  12.       </tr>
  13.     `;
  14.  
  15.     sortedUsers.forEach((user, index) => {
  16.       const row = rankTable.insertRow(-1);
  17.       const cellPosition = row.insertCell(0);
  18.       const cellUser = row.insertCell(1);
  19.       const cellPoints = row.insertCell(2);
  20.  
  21.       cellPosition.textContent = index + 1;
  22.       cellUser.textContent = user.username;
  23.       cellPoints.textContent = user.point || 0;
  24.     });
  25.  
  26.     const userRankElement = document.getElementById('userRank');
  27.     if (userRankElement) {
  28.       userRankElement.appendChild(rankTable);
  29.     } else {
  30.       document.body.appendChild(rankTable);
  31.     }
  32.   } else {
  33.     console.error('Error in UserInfo request or no users returned');
  34.   }
  35. }
  36.  
  37. WapkaSiteAPI.UserInfo(generateRankTable, { limit: 1000000 });
Advertisement
Comments
Add Comment
Please, Sign In to add comment