Skip to content

Commit

Permalink
Merge pull request #19 from samucacastro/listarTendencias
Browse files Browse the repository at this point in the history
Implementado função de listar 20 tendências de filmes ou series do dia.
  • Loading branch information
victorsouzaleal authored Apr 29, 2024
2 parents 0b633fa + 1b69734 commit 16c84b8
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions lib/api.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,41 @@ export const imagemUpload = async (bufferImagem) =>{
})
}

//O parametro da função deve ser uma string com o valor "filmes" ou "series".
//O retorno da função é uma string formatada contendo 20 filmes ou 20 séries.
export const top20TendenciasDia = async(tipoDeDados)=>{
return new Promise(async(resolve,reject)=>{
try{
let resposta = {sucesso: false}
let num = 0;
let tipo = ''
switch(tipoDeDados){
case "filmes":
tipo = "movie"
break
case "series":
tipo = "tv"
break
}
await axios.get(`https://api.themoviedb.org/3/trending/${tipo}/day?api_key=${process.env.API_KEY_TMDB}&language=pt-BR`)
.then(({data})=>{
const dados = data.results.map((item)=>{
num++;
return `${num}°: *${item.title || item.name}.*\n\`Sinopse:\` ${item.overview} \n`
}).join('\n');
resposta = {sucesso: true, resultado: dados}
resolve(resposta)
}).catch(() =>{
resposta = {sucesso: false, erro: `Houve um erro no servidor ao listar ${tipo === 'movie' ? "os filmes":tipo === 'tv' && "as séries"}.`}
reject(resposta)
})
} catch(err){
console.log(`API textoParaImagem- ${err.message}`)
reject({sucesso: false, erro: `Houve um erro no servidor ao listar ${tipo === 'movie' ? "os filmes":tipo === 'tv' && "as séries"}.`})
}
})
}

export const textoParaImagem = async(texto, animado = false)=>{
return new Promise(async(resolve,reject)=>{
try{
Expand Down

0 comments on commit 16c84b8

Please sign in to comment.