Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. function updateLoansData(response){
  2. var allLoans = response.data.data;
  3. return $q.all(allLoans.map(updateLoanData);
  4. }
  5.  
  6. function updateLoanData(loan){
  7. return $q.all({
  8. need_vote: getPendingVotes(loan),
  9. has_comment: getPendingComments(loan)
  10. })
  11. .then(function(updatedData){
  12. angular.extend(loan,updatedData);
  13. return loan;
  14. })
  15. }
  16.  
  17. function getPendingVotes(loan){
  18. return LoansFactory.getPendingVotes(loan.id)
  19. .then(function(response){
  20. return (response.data.data.length === 0);
  21. });
  22. }
  23.  
  24. function getPendingComments(loan){
  25. return LoansFactory.getPendingVotes(loan.id)
  26. .then(function(response){
  27. return (response.data.data.length === 0);
  28. });
  29. }
  30.  
  31. //do it
  32. LoansFactory.getLoans().then(updateLoansData);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement