-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
31 lines (25 loc) · 1.04 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { fetchJSON, renderProjects, fetchGitHubData } from './global.js';
const projectsContainer = document.querySelector('.projects');
fetchJSON('./lib/projects.json').then(projects => {
renderProjects(projects.slice(0, 3), projectsContainer, 'h2');
});
const profileStats = document.querySelector('#profile-stats');
async function displayGitHubStats(username) {
try {
const githubData = await fetchGitHubData(username);
if (profileStats) {
profileStats.innerHTML = `
<dl>
<dt>Followers</dt><dd>${githubData.followers}</dd>
<dt>Following</dt><dd>${githubData.following}</dd>
<dt>Public Repos</dt><dd>${githubData.public_repos}</dd>
<dt>Public Gists</dt><dd>${githubData.public_gists}</dd>
</dl>
`;
}
} catch (error) {
console.error("Error fetching GitHub data:", error);
profileStats.innerHTML = "<p>Failed to load GitHub stats.</p>";
}
}
displayGitHubStats('ikrvb1');