detail.js
674 Bytes
export const state = () => ({
detailData: null,
});
export const getters = {
getDetailData: (state) => state.detailData,
};
export const actions = {
fetchDetailData(context, id) {
return new Promise((resolve, reject) => {
context.commit('CLEAR_DETAIL_DATA');
this.$axios.get(`/api/member/${id}`)
.then((r) => {
context.commit('SET_DETAIL_DATA', r.data);
resolve(r.data);
})
.catch((e) => {
reject(e);
});
});
},
};
export const mutations = {
SET_DETAIL_DATA(state, payload) {
state.detailData = payload;
},
CLEAR_DETAIL_DATA(state) {
state.detailData = null;
},
};