Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. var co = require('co');
  2.  
  3. var CloudController = {
  4. getInfo: function() {
  5. console.log('get infomation');
  6. return new Promise(function(reslove, reject) {
  7. setTimeout(function() {
  8. reslove({
  9. authorization_endpoint: ''
  10. });
  11. }, 0);
  12. });
  13. }
  14. }
  15.  
  16. var UsersUAA = {
  17. login: function(username, password) {
  18. console.log('login with ' + username);
  19. return new Promise(function(reslove, reject) {
  20. setTimeout(function() {
  21. reslove('');
  22. }, 0);
  23. });
  24. },
  25. setEndPoint: function() { }
  26. }
  27.  
  28. var Apps = {
  29. getApps: function() {
  30. console.log('get applications');
  31. return new Promise(function(reslove, reject) {
  32. setTimeout(function() {
  33. reslove('got apps');
  34. }, 0);
  35. });
  36. },
  37. setToken: function() {}
  38. };
  39.  
  40. var username = 'tiven',
  41. password = 'password';
  42.  
  43. co(function *() {
  44. console.log('start get cloud apps')
  45. var result = yield CloudController.getInfo();
  46. UsersUAA.setEndPoint(result.authorization_endpoint);
  47. result = yield UsersUAA.login(username, password);
  48. Apps.setToken(result);
  49. result = yield Apps.getApps();
  50. console.log(result);
  51. }).catch(onerror);
  52.  
  53. function onerror(err) {
  54. // log any uncaught errors
  55. // co will not throw any errors you do not handle!!!
  56. // HANDLE ALL YOUR ERRORS!!!
  57. console.error(err.stack);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement