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 [];
},
};