var reasonFlags = {}; fetch('/api/v1/info') .then(response => response.json()) .then(data => { reasonFlags = data.reasonFlags; console.log('Reason Flags:', reasonFlags); fetch('/admin/api/bans') .then(response => response.json()) .then(data => { const tableBody = document.querySelector('#bansTableBody'); data.forEach(ban => { const row = document.createElement('tr'); const banTimestamp = new Date(ban.banTimestamp).toLocaleString(); const expiresTimestamp = ban.expiresTimestamp ? new Date(ban.expiresTimestamp).toLocaleString() : 'Never'; const reasonsFlagNames = getSetFlags(ban.reasonsFlag, reasonFlags).join(', '); console.log(ban.reasonsFlag) console.log(reasonFlags) console.log(getSetFlags(ban.reasonsFlag, reasonFlags)) row.innerHTML = ` ${ban.id} ${ban.robloxId || 'N/A'} ${ban.discordId || 'N/A'} ${ban.robloxUsername || 'N/A'} ${ban.discordUsername || 'N/A'} ${ban.reasonShort || 'N/A'} ${ban.reasonLong || 'N/A'} ${reasonsFlagNames} ${ban.moderator || 'N/A'} ${banTimestamp} ${expiresTimestamp} ${expiresTimestamp} Edit `; tableBody.appendChild(row); }); }) .catch(error => console.error('Error fetching ban data:', error)); }) .catch(error => console.error('Error fetching reason flags:', error));