IgorMartinsOli / desafio-smart-nx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Esse repositio é dividio em 2 partes, uma de exercicio e uma de API.

A primeira parte, do exercicio(que está dentro da pasta 'exercicios' no diretorio raiz) é composta por uma resolução do exercicios propostos, sendo eles o seguinte:
e1.js Crie uma função que recebe dois argumentos string e retorna o de maior comprimento.
e2.js E.2 Crie uma função que recebe três argumentos, uma função e duas string, aplique a função nas duas string e imprima o resultado.
e3.js Crie uma função que recebe vários argumentos do tipo string e imprime todosjuntos.
e4.js Dado a seguinte string 'teste 1 de 2 string 3', substitua todas as ocorrências de números pelo valor '[removido]'.
e5.js Dado o dicionário {'a': 4, 'e' :3 ,'i' :1 , 's': 5 } substitua os números na frase 'T35t3 d3 35t4g1o'pelos valores de suas respectivas keys, por exemplo a frase ol4 ficaria ola.
e6.js Utilizando a api da viacep (https://viacep.com.br/) e o seu cep como entrada imprima o seu endereço no formato 'ENDERECO, NUMERO, CIDADE/ESTADO'. e7.js Imprima uma mensagem de saudação com o nome completo para cada um dos objetos. O nome deve ter a primeira letra maiúscula.
Ex.:
Olá, Fulano de tal!
Olá, Juca da silva!
.../
e8.js Imprima a soma das idades (dica: utilize reduce)
e9.js Imprima o objeto se existir alguem com menos 25 anos.
e10.js Imprima todos os elementos em que a idade é menor que 30 anos.
e11.js Ordene o array de forma decrescente por idade, em caso de empate o desempate é pelo id.
e12.js Considere o objeto:
const pessoa = {
"nome": "Dev",
"sobrenome":"smart",
"idade":"26","cargo":"analista de sistemas",
"documento":"123.345.678-90"
}
Crie uma função que rece um objeto com o formato acima descrito e deleta o campo "documento". a função deve devolver o objeto atualizado.

E a segunda parte é composta por uma API de posts, aonde temos posts e os posts tem comentarios, utilizei as seguintes tecnologias:
"dependencies": {
"express": "^4.18.1",
"mysql2": "^2.3.3",
"sequelize": "^6.21.3"
},
"devDependencies": {
"nodemon": "^2.0.19",
"sequelize-cli": "^6.4.1"
}

Tenho as seguintes rotas de post:
GET /posts
Retorna todos os posts com os comentarios

GET /post/:postId
Retorna o post do id passado em params com os comentarios

POST /post/new
Adiciona um post com dados vindo do body (description, urlImage)

DELETE /post/:postId
Deleta um post com o ID vindo do params

E as rotas de comentarios:

GET /posts/:postId/coment
Retorna o post e comentarios dele, pelo id enviado em params

POST /posts/:postId/coment
Persiste no BD um comentario do post do id vindo de params (não pode ser nulo no bd), e do body {description, urlImage}

DELETE /posts/:postId/coment/:comentId'
Deleta um comentario passado em params (comentId), antes verifica se o post passado em params existe (postId)

About


Languages

Language:JavaScript 100.0%