Commit c2c9fa43 authored by Sander Kvenild's avatar Sander Kvenild
Browse files

Read JSON from Github and display avatar

parent 9cef6f08
...@@ -61,8 +61,7 @@ ...@@ -61,8 +61,7 @@
// Ny kode // Ny kode
async function tallOver10(tall) { async function tallOver10(tall) {
return new Promise( return new Promise(
(resolve, reject) => { resolve => {
console.log(2, tall);
if (tall > 10) { if (tall > 10) {
resolve("Tallet er over 10"); resolve("Tallet er over 10");
} }
...@@ -83,9 +82,8 @@ ...@@ -83,9 +82,8 @@
(resolve, reject) => { (resolve, reject) => {
for (i = 0; i < stringArray.length; i++) { for (i = 0; i < stringArray.length; i++) {
if (/[^a-zA-ZæøåÆØÅ]/.test(stringArray[i])) { if (/[^a-zA-ZæøåÆØÅ]/.test(stringArray[i])) {
var reason = new Error(`Element: ${i} inneholder symboler som ikke er bokstaver!`); var reason = new Error(`Element[${i}]: med verdi "${stringArray[i]}" inneholder symboler som ikke er bokstaver!`);
reject(reason); reject(reason);
return;
} }
} }
stringArray = stringArray.map((e) => e.toUpperCase()) stringArray = stringArray.map((e) => e.toUpperCase())
...@@ -99,9 +97,8 @@ ...@@ -99,9 +97,8 @@
(resolve, reject) => { (resolve, reject) => {
for (i = 0; i < stringArray.length; i++) { for (i = 0; i < stringArray.length; i++) {
if (/[^a-zA-ZæøåÆØÅ]/.test(stringArray[i])) { if (/[^a-zA-ZæøåÆØÅ]/.test(stringArray[i])) {
var reason = new Error(`Element: ${i} inneholder symboler som ikke er bokstaver!`); var reason = new Error(`Element[${i}]: med verdi "${stringArray[i]}" inneholder symboler som ikke er bokstaver!`);
reject(reason); reject(reason);
return;
} }
} }
stringArray = stringArray.sort(); stringArray = stringArray.sort();
...@@ -110,17 +107,45 @@ ...@@ -110,17 +107,45 @@
) )
} }
async function showGithubAvatar(username) {
const requestURL = `https://api.github.com/users/${username}`;
const request = new Request(requestURL);
const response = await fetch(request);
if (response.status == 404) {
throw new Error(`User '${username}'' doesn't exist`);
return;
}
const userJSON = await response.json();
utdata.innerHTML += `<br><img src=${userJSON.avatar_url} />`;
}
// Kode som kjører funksjonene // Kode som kjører funksjonene
(async () => { (async () => {
await hvaSierMamma(); await hvaSierMamma();
utdata.innerHTML += "<br>"; utdata.innerHTML += "<br>";
await testTall(2); await testTall(2);
await testTall(15); await testTall(15);
await testTall(10); await testTall(10);
utdata.innerHTML += "<br>"; utdata.innerHTML += "<br>";
let storeBokstaver = await lagStoreBokstaver(["abcdefg", "test", "æøå", "sorttest"]); try {
let sortertArray = await sort(storeBokstaver); let storeBokstaver = await lagStoreBokstaver(["abcdefg", "test", "æøå", "sorttest"]);
utdata.innerHTML += "<br>" + sortertArray; let sortertArray = await sort(storeBokstaver);
utdata.innerHTML += "<br>" + sortertArray;
} catch (error) {
utdata.innerHTML += "<br>" + error.message;
}
utdata.innerHTML += "<br>";
try {
await showGithubAvatar("remy");
} catch (error) {
utdata.innerHTML += "<br>" + error.message;
}
})(); })();
</script> </script>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment