This repository has been archived on 2021-03-10. You can view files and clone it, but cannot push or open issues or pull requests.
perktree/frontend/src/main.js

52 lines
1.1 KiB
JavaScript

import Axios from 'axios';
import Vue from 'vue';
import './plugins/vuetify';
import App from './components/app.vue';
import { config } from './config';
import router from './router';
import store from './store';
import AuthController from './controllers/auth.controller';
import 'roboto-fontface/css/roboto/roboto-fontface.css';
import 'material-design-icons-iconfont/dist/material-design-icons.css';
Vue.config.productionTip = false;
const configureHttp = () => {
Axios.defaults.baseURL = config.getApiUrl();
Axios.defaults.headers.Accept = 'application/json';
// Axios.defaults.headers['Access-Control-Allow-Origin'] = '*';
Axios.interceptors.response.use(
(response) => {
return response;
},
(error) => {
if (error.response && error.response.status === 401) {
AuthController.refreshToken().catch(() => {
router.push({
name: 'logout',
});
});
// router.push({
// name: 'logout',
// });
}
return Promise.reject(error);
}
);
};
configureHttp();
AuthController.setupToken();
new Vue({
router,
store,
render (h) {
return h(App);
},
}).$mount('#app');