HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
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);
  },
};