Há problema em, ao invés substituir o resolve
por return
,
obterNegociacoesDaSemana() {
return this._httpService
.get('negociacoes/semana')
.then(negociacoes => {
return negociacoes.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor));
})
.catch(erro => {
throw new Error('Não foi possível obter as negociações da semana');
});
}
simplesmente deixar que a arrow function devolva o que queremos, como código abaixo?
obterNegociacoesDaSemana() {
return this._httpService
.get('negociacoes/semana')
.then(negociacoes =>
negociacoes.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor)))
.catch(erro => {
throw new Error('Não foi possível obter as negociações da semana');
})
}
Obs: Quando testei, funcionou normalmente.