Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dc17db6

Browse files
committed
Fixed some modilarize things
1 parent 406dd64 commit dc17db6

File tree

3 files changed

+34
-24
lines changed

3 files changed

+34
-24
lines changed

hackyourrepo-app/Masoud/week3/util/addContributersToDOM.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { showContributers } from './showContributers.js';
33
import { addButtonsToDOM } from './addButtonsToDOM.js';
44
import { changeArrayToIndex } from './changeArrayToIndex.js';
55
import { addContributerToDOM } from './addContributerToDOM.js';
6+
67
export function addContributersToDOM(data, contributersSection, buttonArea) {
78

89
buttonArea.innerHTML = '';

hackyourrepo-app/Masoud/week3/util/script.js

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,43 +2,37 @@ import { addBasicsToDOM } from './addBasicsToDOM.js';
22
import { fetchData } from './fetchData.js';
33
import { displayError } from './displayError.js';
44
import { addListToDOM } from './addListToDOM.js';
5-
import { addContributersToDOM } from './addContributersToDOM.js';
65
import { addDescriptionToDOM } from './addDescriptionToDOM.js';
6+
import { secondFetchAndAddToDOM } from './secondFetchAndAddToDOM.js';
77

88
window.onload = main;
99

10-
export function main() {
10+
async function main() {
11+
try {
12+
const elements = addBasicsToDOM();
13+
const selectElement = elements.selectElement;
14+
const contributersSection = elements.contributersSection;
15+
const bodyTable = elements.bodyTable;
16+
const buttonArea = elements.buttonArea;
1117

12-
const elements = addBasicsToDOM();
13-
const selectElement = elements.selectElement;
14-
const contributersSection = elements.contributersSection;
15-
const bodyTable = elements.bodyTable;
16-
const buttonArea = elements.buttonArea;
18+
const url1 = 'https://api.github.com/orgs/HackYourFuture/repos?per_page=100';
1719

18-
const url = 'https://api.github.com/orgs/HackYourFuture/repos?per_page=100';
20+
const myJson = await fetchData(url1);
1921

20-
fetchData(url).then(myJson => {
2122
addListToDOM(myJson, selectElement);
2223

2324
selectElement.addEventListener('change', () => {
24-
2525
myJson.forEach(element => {
2626
if (element.name == selectElement.value) {
2727
addDescriptionToDOM(bodyTable, element);
28-
29-
const url = element.contributors_url;
30-
31-
fetchData(url).then(myJson => {
32-
addContributersToDOM(myJson, contributersSection, buttonArea);
33-
})
34-
.catch(error => {
35-
displayError(error);
36-
})
28+
const url2 = element.contributors_url;
29+
secondFetchAndAddToDOM(url2, contributersSection, buttonArea);
3730
}
3831
})
3932
})
40-
})
41-
.catch(error => {
42-
displayError(error);
43-
})
44-
};
33+
}
34+
35+
catch (error) {
36+
displayError(error);
37+
}
38+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { fetchData } from "./fetchData.js";
2+
import { addContributersToDOM } from './addContributersToDOM.js';
3+
import { displayError } from './displayError.js';
4+
5+
export async function secondFetchAndAddToDOM(url, contributersSection, buttonArea) {
6+
try {
7+
const myJson = await fetchData(url);
8+
addContributersToDOM(myJson, contributersSection, buttonArea);
9+
}
10+
11+
catch (error) {
12+
displayError(error);
13+
}
14+
15+
}

0 commit comments

Comments
 (0)