File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,10 @@ async function getUser(username) {
9
9
try {
10
10
const { data } = await axios ( APIURL + username ) ;
11
11
console . log ( data ) ;
12
+
12
13
createUserCard ( data ) ;
14
+ getRepos ( username ) ;
15
+
13
16
}
14
17
catch ( err ) {
15
18
if ( err . response . status == 404 ) {
@@ -18,6 +21,16 @@ async function getUser(username) {
18
21
}
19
22
}
20
23
24
+ async function getRepos ( username ) {
25
+ try {
26
+ const { data } = await axios ( APIURL + username + '/repos?sort=created' ) ;
27
+ addReposToCard ( data ) ;
28
+ }
29
+ catch ( err ) {
30
+ createErrorCard ( 'Problem fetching repos!' ) ;
31
+ }
32
+ }
33
+
21
34
function createUserCard ( user ) {
22
35
const cardHTML = `
23
36
<div class="card">
@@ -50,6 +63,23 @@ function createErrorCard(msg) {
50
63
main . innerHTML = cardHTML ;
51
64
}
52
65
66
+ function addReposToCard ( repos ) {
67
+ const reposEl = document . getElementById ( 'repos' ) ;
68
+ repos
69
+ . slice ( 1 , 10 )
70
+ . forEach (
71
+ repo => {
72
+ const repoElement = document . createElement ( 'a' ) ;
73
+ repoElement . classList . add ( 'repo' ) ;
74
+ repoElement . href = repo . html_url ;
75
+ repoElement . target = '_blank' ;
76
+ repoElement . innerText = repo . name ;
77
+
78
+ reposEl . appendChild ( repoElement ) ;
79
+ }
80
+ )
81
+ }
82
+
53
83
form . addEventListener ( 'submit' , ( e ) => {
54
84
e . preventDefault ( ) ;
55
85
const user = search . value ;
Original file line number Diff line number Diff line change 97
97
}
98
98
99
99
@media screen and (max-width : 500px ) {
100
+ body {
101
+ overflow : visible;
102
+ }
100
103
.card {
101
104
flex-direction : column;
102
105
align-items : center;
You can’t perform that action at this time.
0 commit comments