@appscode/ui-builder
Version:
## Motivation
33 lines (27 loc) • 717 B
JavaScript
import axios from "axios";
export default {
install: function (Vue) {
// get the server domain
const serverDomain = "https://hacker-news.firebaseio.com";
const instance = axios.create({
baseURL: `${serverDomain}/v0`,
timeout: 100000,
});
instance.interceptors.response.use(
(resp) => {
return resp;
},
(e) => {
// Add a 401 response interceptor
const status = e.response && e.response.status;
if (status === 401) {
window.location.href = `${serverDomain}/user/login`;
} else {
return Promise.reject(e);
}
}
);
Vue.prototype.$axios = instance;
Vue.$axios = instance;
},
};