export default async context => {
return await context.store.dispatch("nuxtClientInit", context);
};
import axios from 'axios'
export const state = () => ({
})
// client初期化時の動作
export const actions = {
nuxtServerInit({ commit }, context) {
},
async nuxtClientInit({ commit }, context) {
// 認証
return await new Promise((resolve, reject) => {
let stored_key = localStorage.getItem(process.env.LOCAL_STORAGE_KEY)
if(stored_key == "null") { return resolve() }
commit('auth/setKey', stored_key)
axios.get(
`${process.env.SERVER_URL}/api/v2/facility/account`,
{
headers: {
"Content-type": "application/json",
"Authorization": `Bearer ${token}`,
},
data: {},
}
).then(res => {
commit('auth/login', { key: stored_key, account: res.data.account } )
resolve()
}).catch(error => {
const {
status,
statusText
} = error.response;
console.log(`Error! HTTP Status: ${status} ${statusText}`);
reject()
});
})
}
}