File: //home/arjun/projects/buyercall/buyercall/assets/vue/widgets/CommWidget/store/chat/mutations.js
import {
CHAT_MUTATION_SET_CONFIG,
CHAT_MUTATION_SET_START_CHAT_API_LOADING_STATUS,
CHAT_MUTATION_SET_START_CHAT_API_ERROR,
CHAT_MUTATION_RESET,
CHAT_SET_SESSIONID,
CHAT_SET_LEADID,
CHAT_MUTATION_SET_MESSAGES,
CHAT_MUTATION_ADD_NEW_MESSAGE,
} from '../../constants';
export default {
[CHAT_MUTATION_RESET](state) {
state.doingInitializeChatAPI = false;
state.errorInitializeChatAPI = null;
state.leadId = null;
state.leadData = null;
state.chatSessionId = null;
state.channel_id = null;
state.source_id = null;
},
[CHAT_MUTATION_SET_MESSAGES](state, payload) {
state.chatMessages = payload;
},
[CHAT_MUTATION_ADD_NEW_MESSAGE](state, payload) {
state.chatMessages.push(payload);
},
[CHAT_SET_LEADID](state, payload) {
if (payload === null) {
state.leadId = null;
state.leadData = null;
} else {
state.leadId = payload.leadId;
state.leadData = payload;
}
},
[CHAT_SET_SESSIONID](state, payload) {
state.chatSessionId = payload;
},
[CHAT_MUTATION_SET_START_CHAT_API_LOADING_STATUS](state, payload) {
state.doingInitializeChatAPI = payload;
},
[CHAT_MUTATION_SET_START_CHAT_API_ERROR](state, payload) {
state.errorInitializeChatAPI = payload;
},
[CHAT_MUTATION_SET_CONFIG](state, payload) {
state.load = true;
// state.title = payload.title;
// state.subTitle = payload.subTitle;
// state.requiredLeadFields = payload.requiredLeadFields;
// state.leadSubmitButtonName = payload.leadSubmitButtonName;
// state.icon = payload.icon;
state.channel_id = payload.value;
state.source_id = payload.sourceId;
// state.channel_type_id = payload.channel_type_id;
},
};