Skip to content

Instantly share code, notes, and snippets.

@germanrdz
Last active July 20, 2021 22:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save germanrdz/556640a9dc277b559f01c2826d776ae7 to your computer and use it in GitHub Desktop.
Save germanrdz/556640a9dc277b559f01c2826d776ae7 to your computer and use it in GitHub Desktop.
/*
Requirement:
Refactor this function to improve legibility/maintainability
*/
const mapStateToProps = state => {
const contactsData = getContacts(state);
const managersData = getManagers(state);
let contacts;
let managers;
if (contactsData.get('results')) {
const contactsDataJS = contactsData.get('results').toJS();
const contactsKeys = Object.keys(contactsDataJS);
contacts = contactsKeys.map(key => contactsDataJS[key]);
}
if (managersData.get('results')) {
const managersDataJS = managersData.get('results').toJS();
const managersKeys = Object.keys(managersDataJS);
managers = managersKeys.map(key => managersDataJS[key]);
}
return {
contacts,
managers,
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment