@@ -2,43 +2,37 @@ import { addBasicsToDOM } from './addBasicsToDOM.js';
2
2
import { fetchData } from './fetchData.js' ;
3
3
import { displayError } from './displayError.js' ;
4
4
import { addListToDOM } from './addListToDOM.js' ;
5
- import { addContributersToDOM } from './addContributersToDOM.js' ;
6
5
import { addDescriptionToDOM } from './addDescriptionToDOM.js' ;
6
+ import { secondFetchAndAddToDOM } from './secondFetchAndAddToDOM.js' ;
7
7
8
8
window . onload = main ;
9
9
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 ;
11
17
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' ;
17
19
18
- const url = 'https://api.github.com/orgs/HackYourFuture/repos?per_page=100' ;
20
+ const myJson = await fetchData ( url1 ) ;
19
21
20
- fetchData ( url ) . then ( myJson => {
21
22
addListToDOM ( myJson , selectElement ) ;
22
23
23
24
selectElement . addEventListener ( 'change' , ( ) => {
24
-
25
25
myJson . forEach ( element => {
26
26
if ( element . name == selectElement . value ) {
27
27
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 ) ;
37
30
}
38
31
} )
39
32
} )
40
- } )
41
- . catch ( error => {
42
- displayError ( error ) ;
43
- } )
44
- } ;
33
+ }
34
+
35
+ catch ( error ) {
36
+ displayError ( error ) ;
37
+ }
38
+ }
0 commit comments