toda vez que eu importo alguma negociação, ele vem com a data da importação e não com a data original da negociação.
class NegociacaoService{
obterNegociacoes(callback){
let xhr = new XMLHttpRequest();
xhr.open('GET', 'negociacoes/semana');
xhr.onreadystatechange = () => {
if(xhr.status == 200) {
callback(null, JSON.parse(xhr.responseText)
.map(objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor)));
} else {
console.log(xhr.responseText);
callback('Não foi possivel obter as associações', null)
}
};
xhr.send();
}
NegociacaoController
importaNegociacoes() {
let service = new NegociacaoService();
service.obterNegociacoes((err, negociacoes)=>{
if(err) {
this._mensagem.texto = err;
return;
}
negociacoes.forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
this._mensagem.texto = 'Negociacôes importadas !';
});
}
e também vem dando esse erro no console do navegador:
Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at XMLHttpRequest.xhr.onreadystatechange (NegociacaoService.js:9)
a linha mencionada no problema seria essa:
callback(null, JSON.parse(xhr.responseText)