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/channels/getters.js
import {
  SOURCE_GETTER,
  SOURCE_GETTER_DETAIL_ADDED_PHONENUMBERS,
  SOURCE_GETTER_DETAIL_ADDED_EMAILS,
  SOURCE_GETTER_DETAIL_ADDED_OMNICHANNLES,
} from '../../constants';
import _ from 'lodash';
export default {
  [SOURCE_GETTER](state) {
    return state;
  },
  [SOURCE_GETTER_DETAIL_ADDED_PHONENUMBERS](state) {
    if (_.isNull(state.sourceDetails)) {
      return [];
    }
    const details = _.filter(
      state.sourceDetails.channels,
      ({ type, items = [] }) => type === 'phonenumbers' && items.length,
    );
    if (details.length) {
      return details[0].items;
    }
    return [];
  },
  [SOURCE_GETTER_DETAIL_ADDED_EMAILS](state) {
    if (_.isNull(state.sourceDetails)) {
      return [];
    }
    const details = _.filter(
      state.sourceDetails.channels,
      ({ type }) => type === 'emails',
    );
    if (details.length) {
      return details[0].items;
    }
    return [];
  },
  [SOURCE_GETTER_DETAIL_ADDED_OMNICHANNLES](state) {
    if (_.isNull(state.sourceDetails)) {
      return [];
    }
    const details = _.filter(
      state.sourceDetails.channels,
      ({ type }) => type === 'omni-channel',
    );
    if (details.length) {
      return details[0].items;
    }
    return [];
  },
};