Skip to content

Instantly share code, notes, and snippets.

@idealley
Last active July 18, 2017 05:59
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 idealley/1066aca705b768e5f869674e489347c3 to your computer and use it in GitHub Desktop.
Save idealley/1066aca705b768e5f869674e489347c3 to your computer and use it in GitHub Desktop.
Method to refactor with currying
parseAttachements: (item, baseUrl, images, documents) => {
images = images || [];
documents = documents || [];
return _.mapValues(item, (v, k) => {
if(images.indexOf(k) != -1 && k === 'highResImage' && v) {
return self.attachementUrl(baseUrl, 'preview', v, 1800)
} ;
if(images.indexOf(k) != -1) {
if(_.isArray(v) ) {
return _.map(v, c => {
if(c.image) {
self.attachementUrl(baseUrl, 'preview', c.image, 500)
}
return c;
});
}
if(k !== 'highResImage') { return self.attachementUrl(baseUrl, 'preview', v, 1800); }
}
if(documents.indexOf(k) != -1 && v) {
return self.attachementUrl(baseUrl, 'static', v, 500);
}
//make sure to return false for those properties that were untouched
if(documents.indexOf(k) != -1 || images.indexOf(k) != -1)
{ return false; }
//make sure to return all other values untouched
return v;
});
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment