Suponiendo que tenemos la siguiente acción de la tienda Vuex:
authAction({ commit }) { firebase.auth().onAuthStateChanged((user) => { if (user) { commit("setUser", user); } else { commit("setUser", null); } }); } Y la mutación setUser es la siguiente:
setUser(state, payload) { state.user = payload; } Junto al siguiente getter :
getUser(state) { return state.user; }Y mi archivo de configuración con Gridsome es el siguiente:
Vue.use(Vuex); appOptions.store = new Vuex.Store(store); axios.defaults.baseURL = process.env.GRIDSOME_API_URL; axios.interceptors.request.use(async (config) => { try { await appOptions.store.dispatch('authAction'); const user = // some code to get the object returned from getUser let token = await user.getIdToken(true); config.headers.Authorization = `Bearer ${token}`; return config; } catch (err) { return Promise.reject(err); } }); Entonces, básicamente quiero obtener mi objeto después de haber enviado la acción authAction . ¿Cómo puedo acceder a este objeto?