Files
chatwoot/app/javascript/dashboard/store/captain/response.js
T

23 lines
696 B
JavaScript

import CaptainResponseAPI from 'dashboard/api/captain/response';
import { createStore } from '../storeFactory';
export default createStore({
name: 'CaptainResponse',
API: CaptainResponseAPI,
actions: mutations => ({
setFetchingList({ commit }, isFetching) {
commit(mutations.SET_UI_FLAG, { fetchingList: isFetching });
},
setRecords({ commit }, { records, meta }) {
commit(mutations.SET, records);
commit(mutations.SET_META, meta);
},
removeBulkResponses: ({ commit, state }, ids) => {
const updatedRecords = state.records.filter(
record => !ids.includes(record.id)
);
commit(mutations.SET, updatedRecords);
},
}),
});