mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-20 21:15:01 +00:00
37 lines
933 B
JavaScript
37 lines
933 B
JavaScript
import camelcaseKeys from 'camelcase-keys';
|
|
|
|
export const getters = {
|
|
getContacts($state) {
|
|
return $state.sortOrder.map(contactId => $state.records[contactId]);
|
|
},
|
|
getContactsList($state) {
|
|
const contacts = $state.sortOrder.map(
|
|
contactId => $state.records[contactId]
|
|
);
|
|
return camelcaseKeys(contacts, { deep: true });
|
|
},
|
|
getUIFlags($state) {
|
|
return $state.uiFlags;
|
|
},
|
|
getContact: $state => id => {
|
|
const contact = $state.records[id];
|
|
return contact || {};
|
|
},
|
|
getContactById: $state => id => {
|
|
const contact = $state.records[id];
|
|
return camelcaseKeys(contact || {}, {
|
|
deep: true,
|
|
stopPaths: ['custom_attributes'],
|
|
});
|
|
},
|
|
getMeta: $state => {
|
|
return $state.meta;
|
|
},
|
|
getAppliedContactFilters: _state => {
|
|
return _state.appliedFilters;
|
|
},
|
|
getAppliedContactFiltersV4: _state => {
|
|
return _state.appliedFilters.map(camelcaseKeys);
|
|
},
|
|
};
|