File: //home/arjun/projects/buyercall/buyercall/assets/vue/widgets/Channels/store/phonewidget/actions.js
import {
PHONEWIDGET_ACTION_GET_DETAILS,
PHONEWIDGET_ACTION_CREATE_NUMBER,
PHONEWIDGET_ACTION_UPDATE_NUMBER,
PHONEWIDGET_ACTION_SEARCH_NUMBERS,
PHONEWIDGET_MUTATION_EDIT_PHONE_NUMBER_LOADING,
PHONEWIDGET_MUTATION_SET_SEARCH_NUMBER_LOADING,
PHONEWIDGET_MUTATION_SET_SEARCHED_NUMBERS,
PHONEWIDGET_GETTER,
ROOT_MUTATION_SET_ERROR_MESSAGE,
ROOT_MUTATION_SET_SUCCESS_MESSAGE,
PHONEWIDGET_MUTATION_GET_DETAILS_LOADING,
PHONEWIDGET_MUTATION_SET_DETAILS,
PHONEWIDGET_MUTATION_SET_SELECTED_ID,
PHONEWIDGET_ACTION_GET_STATES,
PHONEWIDGET_MUTATION_GET_STATES,
SOURCE_ACTION_GET_SOURCE_DETAILS,
PHONEWIDGET_ACTION_RESET,
PHONEWIDGET_MUTATION_RESET_PHONE_WIDGET,
} from '../../constants';
import SourceService from '../../../../service/source';
export default {
async [PHONEWIDGET_ACTION_GET_STATES]({ commit, dispatch }) {
const {
data: { data, message, success },
} = await SourceService.getLocalStates();
if (!success) {
commit(`root/${ROOT_MUTATION_SET_ERROR_MESSAGE}`, message, {
root: true,
});
} else {
commit(PHONEWIDGET_MUTATION_GET_STATES, data);
}
},
async [PHONEWIDGET_ACTION_CREATE_NUMBER]({ commit, dispatch }, payload) {
commit(PHONEWIDGET_MUTATION_EDIT_PHONE_NUMBER_LOADING, true);
const {
data: { data, message, success },
} = await SourceService.createPhoneNumberChannel(payload);
if (!success) {
commit(`root/${ROOT_MUTATION_SET_ERROR_MESSAGE}`, message, {
root: true,
});
} else {
commit(PHONEWIDGET_MUTATION_SET_SELECTED_ID, data.phoneId);
dispatch(PHONEWIDGET_ACTION_GET_DETAILS, data.phoneId);
commit(`root/${ROOT_MUTATION_SET_SUCCESS_MESSAGE}`, message, {
root: true,
});
var object = {};
payload.forEach((value, key) => (object[key] = value));
dispatch(
`source/${SOURCE_ACTION_GET_SOURCE_DETAILS}`,
JSON.parse(object.data).sourceid,
{
root: true,
},
);
}
commit(PHONEWIDGET_MUTATION_EDIT_PHONE_NUMBER_LOADING, false);
},
async [PHONEWIDGET_ACTION_UPDATE_NUMBER](
{ commit, getters, dispatch },
payload,
) {
commit(PHONEWIDGET_MUTATION_EDIT_PHONE_NUMBER_LOADING, true);
console.log('getters[PHONEWIDGET_GETTER]', getters[PHONEWIDGET_GETTER]);
const {
data: { data, message, success },
} = await SourceService.updatePhoneNumberChannel(
getters[PHONEWIDGET_GETTER].selectedId,
payload,
);
if (!success) {
commit(`root/${ROOT_MUTATION_SET_ERROR_MESSAGE}`, message, {
root: true,
});
} else {
commit(`root/${ROOT_MUTATION_SET_SUCCESS_MESSAGE}`, message, {
root: true,
});
dispatch(
PHONEWIDGET_ACTION_GET_DETAILS,
getters[PHONEWIDGET_GETTER].selectedId,
);
var object = {};
payload.forEach((value, key) => (object[key] = value));
dispatch(
`source/${SOURCE_ACTION_GET_SOURCE_DETAILS}`,
JSON.parse(object.data).sourceid,
{
root: true,
},
);
}
commit(PHONEWIDGET_MUTATION_EDIT_PHONE_NUMBER_LOADING, false);
},
async [PHONEWIDGET_ACTION_SEARCH_NUMBERS]({ commit }, payload) {
commit(PHONEWIDGET_MUTATION_SET_SEARCHED_NUMBERS, []);
commit(PHONEWIDGET_MUTATION_SET_SEARCH_NUMBER_LOADING, true);
const {
data: { data, message, success },
} = await SourceService.searchPhoneNumbers(payload);
if (!success) {
commit(`root/${ROOT_MUTATION_SET_ERROR_MESSAGE}`, message, {
root: true,
});
} else {
commit(PHONEWIDGET_MUTATION_SET_SEARCHED_NUMBERS, data);
}
commit(PHONEWIDGET_MUTATION_SET_SEARCH_NUMBER_LOADING, false);
},
async [PHONEWIDGET_ACTION_GET_DETAILS]({ commit }, payload) {
commit(PHONEWIDGET_MUTATION_GET_DETAILS_LOADING, true);
const {
data: { data, message, success },
} = await SourceService.getPhoneNumberChannel(payload);
if (!success) {
commit(`root/${ROOT_MUTATION_SET_ERROR_MESSAGE}`, message, {
root: true,
});
} else {
commit(PHONEWIDGET_MUTATION_SET_DETAILS, data);
commit(PHONEWIDGET_MUTATION_SET_SELECTED_ID, payload);
}
commit(PHONEWIDGET_MUTATION_GET_DETAILS_LOADING, false);
},
[PHONEWIDGET_ACTION_RESET]({ commit }) {
commit(PHONEWIDGET_MUTATION_RESET_PHONE_WIDGET);
},
};