Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Refatorar lista

Pessoal, boa noite! Acho que perdi algum ponto que me deixou confuso. Quando estava refatorando o método lista, já no padrão Repositório, vi que controller faz uso do .then e do .catch. Daí vem a dúvida: em qual parte declaramos que é uma Promise? Seria já uma estratégia espera da implementação, por causa do encadeamento de retornos?

1 resposta
solução!

Boa tarde Tarcísio, desculpa pela demora na resposta.

É exatamente o que você disse. Se você acompanhar os retornos vai descobrir o seguinte caminho:

Atendimento.lista() retorna repositorio.lista() que retorna query(sql) que é uma função chamada executaQuery que retorna uma Promise.

Então podemos tratar a saída no Controller como uma Promise pois ela vem lá de executaQuery como uma Promise.

Espero ter ajudado e bons estudos!