diff options
| author | Pitu <[email protected]> | 2019-03-29 00:35:22 +0900 |
|---|---|---|
| committer | Pitu <[email protected]> | 2019-03-29 00:35:22 +0900 |
| commit | 8905f2e7a7096e8567e1d1871af62f0842303dfc (patch) | |
| tree | f0b1028ab479716b2dbe26b538935b58d5f7f82c /src/site/store | |
| parent | Turns out we were using the wrong cookieparser (diff) | |
| download | host.fuwn.me-8905f2e7a7096e8567e1d1871af62f0842303dfc.tar.xz host.fuwn.me-8905f2e7a7096e8567e1d1871af62f0842303dfc.zip | |
Added axios package
Diffstat (limited to 'src/site/store')
| -rw-r--r-- | src/site/store/index.js | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/site/store/index.js b/src/site/store/index.js index 6a05622..13e49c3 100644 --- a/src/site/store/index.js +++ b/src/site/store/index.js @@ -1,5 +1,7 @@ +/* import Vue from 'vue'; import axios from 'axios'; +*/ const cookieparser = process.server ? require('cookieparser') : null; @@ -27,7 +29,6 @@ export const mutations = { state.token = null; return; } - setAuthorizationHeader(payload); state.token = payload; }, config(state, payload) { @@ -36,7 +37,7 @@ export const mutations = { }; export const actions = { - async nuxtServerInit({ commit }, { req }) { + async nuxtServerInit({ commit }, { app, req }) { commit('config', { version: process.env.npm_package_version, URL: process.env.DOMAIN, @@ -56,9 +57,11 @@ export const actions = { commit('loggedIn', true); commit('token', token); - const res = await axios.get(`${this.config.baseURL}/verify`); - if (!res || !res.data.user); - commit('user', res.data.user); + app.$axios.setToken(token, 'Bearer'); + + const data = await this.$axios.$get(`verify`); + if (!data || !data.user); + commit('user', data.user); } catch (error) { // TODO: Deactivate this on production console.error(error); @@ -69,9 +72,10 @@ export const actions = { commit('user', null); commit('loggedIn', false); } + }, + login({ commit }, { app, token, user }) { + commit('token', token); + commit('user', user); + commit('loggedIn', true); } }; - -const setAuthorizationHeader = payload => { - Vue.axios.defaults.headers.common.Authorization = payload ? `Bearer ${payload}` : ''; -}; |