Foi passado essa importação dessa forma .
Negociação Controller
importaNegociacoes(){
Promise.all([
service.obterNegociacoesDaSemana(),
service.obterNegociacoesDaSemanaAnterior(),
service.obterNegociacoesDaSemanaRetrasada()]
).then(negociacoes => {
negociacoes
.reduce((arrayAchatado,array) => arrayAchatado.concat(array),[])
.forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
this._mensagem.texto = 'Negociacoes importadas com sucesso';
})
.catch(erro => this._mensagem.texto = erro);
}
Mas quando estamos fazendo uma melhor divisão do código só consigo se importar 1 lista apenas como faço para importar as 3 da aula em NegociacaoService?
importa(listaAtual){
return this.obterNegociacoesDaSemana()
.then(negociacoes =>
negociacoes.filter(negociacao =>
!listaAtual.some(negociacaoExistente =>
JSON.stringify(negociacao) == JSON.stringify(negociacaoExistente)))
)
.catch(erro => {
throw new Error('Não foi possivel buscar negociações para importar');
})
}