Olá, após essa aula me surgiu uma duvida por que na aula anterior o ID só foi verificado no arquivo 'Fornecedor.js', enquanto nessa aula a verificação foi feita diretamente nas rotas ?
async atualizar() {
await TabelaFornecedor.detalhar(this.id);
const campos = ['empresa','email','categoria'];
const dadosParaAtualizar = {}
campos.forEach((campo) => {
const valor = this[campo];
if(typeof valor === 'string' && valor.length > 0){
dadosParaAtualizar[campo] = valor
}
})
if(Object.keys(dadosParaAtualizar).length === 0){
throw new Error('Não foram fornecidos dados para atualizar');
}
await TabelaFornecedor.atualizar(this.id, dadosParaAtualizar)
}
roteador.delete('/:idFornecedor', async (requisicao, resposta) => {
try{
const idFornecedor = requisicao.params.idFornecedor;
const fornecedor = new Fornecedor({id: idFornecedor})
await fornecedor.carregar();
await fornecedor.deletar();
resposta.end()
}
catch(error){
resposta.send(JSON.stringify({
mensagem: error.message
}))
}
})