import axios from "axios"; export default { callHttpClient({ method, endpoint, payload, responseType = {} }) { return new Promise((resolve, reject) => { const apiGatewayUrl = "https://consumerapidev.safelite.com"; // TODO: Some environment variable const payloadAndAnalyticsData = Object.assign({}, payload, { AppName: "FixMyGlass", }); axios({ method: method, url: `${apiGatewayUrl}${endpoint}`, data: payloadAndAnalyticsData, crossDomain: true, responseType: responseType, }).then( (response) => { if (response.data.isSuccess || response.status == 200) { resolve(response); } else { reject(response); } }, (error) => { return reject(error.response); } ); }); }, };