DigitalConsumer.FixMyGlass/src/global-methods.js
2021-10-28 22:31:37 -04:00

31 lines
861 B
JavaScript

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);
}
);
});
},
};