Boa tarde,
Na classe HttpService, temos o método get, responsável por isolar a complexidade de realizar requisições:
class HttpService {
    get(url) {
        return new Promise((resolve, reject) => {
            let xhr = new XMLHttpRequest();
            xhr.open('GET', url);
            xhr.onreadystatechange = () => {
                if(xhr.readyState == 4) {
                    if(xhr.status == 200) {
                        resolve(JSON.parse(xhr.responseText));
                    } else {
                        console.log(xhr.responseText);
                        reject(xhr.responseText);
                    }
                }
            }
            xhr.send();
        });
    }
}Para utilizar o método fazemos algo como:
const service = new HttpService();
service.get('negociacoes/semana').then(negociacoes => ????);Existem benefícios ao criar um novo objeto para poder utilizar o método get?
Na minha visão, a princípio seria bem mais conveniente deixar o método get estático, além de ter uma leve economia de memória (talvez nem faça muita diferença).
 
            