Skip to content

Commit 567a1b9

Browse files
Gaga86alexusmai
authored andcommitted
Added axios interceptor eject on file-manager destroy hook
1 parent 0a6b8c0 commit 567a1b9

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/FileManager.vue

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ export default {
7272
},
7373
},
7474
},
75+
data() {
76+
return {
77+
interceptorIndex: {
78+
request: null,
79+
response: null,
80+
},
81+
};
82+
},
7583
created() {
7684
// manual settings
7785
this.$store.commit('fm/settings/manualSettings', this.settings);
@@ -102,6 +110,10 @@ export default {
102110
103111
// delete events
104112
EventBus.$off(['contextMenu', 'addNotification']);
113+
114+
// eject interceptors
115+
HTTP.interceptors.request.eject(this.interceptorIndex.request);
116+
HTTP.interceptors.response.eject(this.interceptorIndex.response);
105117
},
106118
computed: {
107119
...mapState('fm', {
@@ -116,7 +128,7 @@ export default {
116128
* Add axios request interceptor
117129
*/
118130
requestInterceptor() {
119-
HTTP.interceptors.request.use((config) => {
131+
this.interceptorIndex.request = HTTP.interceptors.request.use((config) => {
120132
// overwrite base url and headers
121133
config.baseURL = this.$store.getters['fm/settings/baseUrl'];
122134
config.headers = this.$store.getters['fm/settings/headers'];
@@ -136,7 +148,7 @@ export default {
136148
* Add axios response interceptor
137149
*/
138150
responseInterceptor() {
139-
HTTP.interceptors.response.use((response) => {
151+
this.interceptorIndex.response = HTTP.interceptors.response.use((response) => {
140152
// loading spinner -
141153
this.$store.commit('fm/messages/subtractLoading');
142154

0 commit comments

Comments
 (0)