Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. var Promise = require("bluebird");
  2.  
  3. var CloudController = {
  4. getInfo: ()=> {
  5. console.log('get infomation');
  6. return new Promise((reslove, reject)=> {
  7. setTimeout(()=> {
  8. reslove({
  9. authorization_endpoint: ''
  10. });
  11. }, 0);
  12. });
  13. }
  14. }
  15.  
  16. var UsersUAA = {
  17. login: (username, password)=> {
  18. console.log('login with ' + username);
  19. return new Promise((reslove, reject)=> {
  20. setTimeout(()=> {
  21. reslove('');
  22. }, 0);
  23. });
  24. },
  25. setEndPoint: ()=> { }
  26. }
  27.  
  28. var Apps = {
  29. getApps: ()=> {
  30. console.log('get applications');
  31. return new Promise((reslove, reject)=> {
  32. setTimeout(()=> {
  33. reslove(['app1', 'app2', 'app3']);
  34. }, 0);
  35. });
  36. },
  37. setToken: ()=> {},
  38. getAppInfo: (app)=> {
  39. return new Promise((reslove, reject)=> {
  40. setTimeout(()=> {
  41. reslove('got app ' + app + ' infomation');
  42. }, 0);
  43. });
  44. }
  45. };
  46.  
  47. var username = 'tiven',
  48. password = 'password';
  49.  
  50. async function getCloudApps(): Promise<void> {
  51. var result = await CloudController.getInfo();
  52. UsersUAA.setEndPoint(result.authorization_endpoint);
  53. result = await UsersUAA.login(username, password);
  54. Apps.setToken(result);
  55. var apps = await Apps.getApps();
  56.  
  57. return Promise.map(apps, (app)=> {
  58. return Apps.getAppInfo(app);
  59. } , { concurrency: 5} );
  60. }
  61.  
  62. getCloudApps().then((result)=> {
  63. console.log(result);
  64. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement