evcc-io/assets/js/api.js

22 lines
544 B
JavaScript

import axios from "axios";
const { protocol, hostname, port, pathname } = window.location;
const api = axios.create({
baseURL: protocol + "//" + hostname + (port ? ":" + port : "") + pathname + "api",
headers: {
Accept: "application/json",
},
});
// global error handling
api.interceptors.response.use(
(response) => response,
(error) => {
const url = error.config.baseURL + error.config.url;
const message = `${error.message}: API request failed ${url}`;
window.app.error({ message });
}
);
export default api;