fix: gracefully handle contributor fetch faliure

This commit is contained in:
edideaur 2026-04-04 21:53:05 +00:00 committed by GitHub
parent c73572e195
commit 2c9ac1ecb1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -127,32 +127,36 @@ async function loadDownloadsModule() {
} }
async function fetchcontributors() { async function fetchcontributors() {
const response = await fetch('https://api.samidy.com/api/contributors'); try {
const data1 = await response.json(); const response = await fetch('https://api.samidy.com/api/contributors');
if (!response.ok) return;
const data1 = await response.json();
const data = data1.filter( const data = data1.filter(
(user) => user.type !== 'Bot' && user.login !== 'edidealt' && user.login !== 'satanyahoo' (user) => user.type !== 'Bot' && user.login !== 'edidealt' && user.login !== 'satanyahoo'
); );
const edideaur = data.find((user) => user.login === 'edideaur'); const edideaur = data.find((user) => user.login === 'edideaur');
if (edideaur) { if (edideaur) {
edideaur.contributions += data1.find((u) => u.login === 'edidealt')?.contributions || 0; edideaur.contributions += data1.find((u) => u.login === 'edidealt')?.contributions || 0;
edideaur.contributions += data1.find((u) => u.login === 'satanyahoo')?.contributions || 0; edideaur.contributions += data1.find((u) => u.login === 'satanyahoo')?.contributions || 0;
} }
const con = document.querySelector('.about-contributors'); const con = document.querySelector('.about-contributors');
if (!con) return;
data.forEach((user) => { data.forEach((user) => {
const userDIV = document.createElement('div'); const userDIV = document.createElement('div');
userDIV.innerHTML = ` userDIV.innerHTML = `
<a href="${user.html_url}" target="_blank"> <a href="${user.html_url}" target="_blank">
<img src="${user.avatar_url}" alt="${user.login}" width="50" style="border-radius: 50%;"> <img src="${user.avatar_url}" alt="${user.login}" width="50" style="border-radius: 50%;">
<span>${user.login}</span> <span>${user.login}</span>
<span class="contrib">Contributions: ${user.contributions}</span> <span class="contrib">Contributions: ${user.contributions}</span>
</a> </a>
`; `;
con.appendChild(userDIV); con.appendChild(userDIV);
}); });
} catch (e) {}
} }
async function loadMetadataModule() { async function loadMetadataModule() {