watch: {
currentUser: function(user){ //currentUser - computed property derived from vuex
console.log('get previews for user:', user);
this.getPreviewsForUser(user.token) //must be called if currentUser is
},
},
actions = {
async getUser({ commit }) {
const { data } = await axios.get('http://...');
if (data.user) {
commit(SET_USER, data.user);
dispatch('getPreviewsForUser', data.user.token)
} else {
...
}
return data;
},
getPreviewsForUser({commit}, token) { //or using state token to;
...
}
};
Find more questions by tags Vue.js