pedrorvidal / desafio-javascript-modulo-04

Exercício desenvolvido segundo o desafio do modulo 04 das aulas de javascript do curso starter da rocketseat: https://skylab.rocketseat.com.br/journey/starter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

desafio-javascript-modulo-04

link do resultado:

https://desafio-javascript-modulo-04.firebaseapp.com/

Exemplo funcionando

Alt Text

Exercícios: Módulo 04

1º exercício

Crie uma função que recebe a idade de um usuário e retorna uma Promise que depois de 2 segundos retornará se usuário é maior ou não que 18 anos. Se o usuário ter mais que 18 anos de idade o resultado deve cair no .then, caso contrário, no .catch

function checaIdade(idade) {
 // Retornar uma promise
}
checaIdade(20)
 .then(function() {
 console.log("Maior que 18");
 })
 .catch(function() {
 console.log("Menor que 18");
 });

2º exercício

Crie uma tela com um <input> que deve receber o nome de um usuário no Github. Após digitar o nome do usuário e clicar no botão buscar a aplicação deve buscar pela API do Github (conforme URL abaixo) os dados de repositórios do usuário e mostrá-los em tela: URL de exemplo: https://api.github.com/users/diego3g/repos Basta alterar "diego3g" pelo nome do usuário.

<input type="text" name="user">
<button onclick="">Adicionar</button>

Depois de preencher o input e adicionar, a seguinte lista deve aparecer abaixo:

<ul>
 <li>repo1</li>
 <li>repo2</li>
 <li>repo3</li>
 <li>repo4</li>
 <li>repo5</li>
</ul>

3º exercício

A partir do resultado do exemplo anterior adicione um indicador de carregamento em tela no lugar da lista apenas enquanto a requisição estiver acontecendo:

<li>Carregando...</li>

Além disso, adicione uma mensagem de erro em tela caso o usuário no Github não exista. Dica: Quando o usuário não existe, a requisição irá cair no .catch com código de erro 404.

About

Exercício desenvolvido segundo o desafio do modulo 04 das aulas de javascript do curso starter da rocketseat: https://skylab.rocketseat.com.br/journey/starter

License:MIT License


Languages

Language:JavaScript 74.1%Language:HTML 25.9%