Olá, eu quero refatorar esse código esta muito verboso, gostaria de ideias para tornar o mesmo mais simples, fiz ele no NODE. Oque ele deve fazer, é recebe um JSON que tem uma informação ID exemplo= ( ID:1 ), e busca em um diretório de imagens, uma imagem que tenha mesmo nome que o ID retornado, se id do JSON igual nome da img, retorna os dois em um outro JSON;
exports.listaBebidas = (req, res) => {
//busca img no diretorio
let directoryPacth = path.join(__dirname, '../../imagens/categorias/bebidas');
//lê diretorio
var files = fs.readdirSync(directoryPacth);
// function listaitem() {
if (files != '') {
let buscafor = JSON.stringify(valor.result[0].Retorno.Items.length);
let comparar;
let n = 0;
for (let i = 0; i < buscafor; i++) {
comparar = JSON.stringify(valor.result[0].Retorno.Items[i].ID);
for (let j = 0; j < files.length; j++) {
if (files[j] == comparar + ".png") {
content[j] = imageToUri(directoryPacth + '/' + files[j]);
valorFinal[j] = { valorDefnido: valor.result[0].Retorno.Items[n], imagem:content[j] };
}
}
n++;
} if (valorFinal == '') {
valorFinal = "Nada encontrado";
}
}
res.status(201).json(
valorFinal
)
};