andersonvom

angularjs - transformData

Jul 10th, 2013
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Chain all given functions
  3.  *
  4.  * This function is used for both request and response transforming
  5.  *
  6.  * @param {*} data Data to transform.
  7.  * @param {function(string=)} headers Http headers getter fn.
  8.  * @param {(function|Array.<function>)} fns Function or an array of functions.
  9.  * @returns {*} Transformed data.
  10.  */
  11. function transformData(data, headers, fns) {
  12.   if (isFunction(fns))
  13.     return fns(data, headers);
  14.  
  15.   forEach(fns, function(fn) {
  16.     data = fn(data, headers);
  17.   });
  18.  
  19.   return data;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment