22 lines
558 B
JavaScript
22 lines
558 B
JavaScript
import Vue from 'vue';
|
|
|
|
import * as types from './mutations-types';
|
|
|
|
export const initialState = {
|
|
questsItems: {},
|
|
};
|
|
|
|
export const mutations = {
|
|
[types.STORE_QUESTS_ITEMS](state, { type, items }) {
|
|
Vue.set(state.questsItems, type, items);
|
|
},
|
|
[types.REMOVE_QUEST_ITEM](state, { type, id }) {
|
|
const items = state.questsItems[type];
|
|
const index = items.findIndex(item => item.id === id);
|
|
if (index > -1) {
|
|
items.splice(index, 1);
|
|
}
|
|
Vue.set(state.questsItems, type, items);
|
|
},
|
|
};
|