Advertisement
Guest User

jira.all

a guest
Aug 31st, 2015
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     //promise.all
  2.     JiraApi = require('jira').JiraApi;
  3.     var jira;
  4.  
  5.     jira = new JiraApi([redacted]);
  6.  
  7.     function listProjects() {
  8.         return new Promise(function(resolve, reject) {
  9.             jira.listProjects(function (error, projects) {
  10.                 if (error) {
  11.                     reject(error)
  12.                 } else {
  13.                     resolve(projects);
  14.                 }
  15.             });
  16.         })
  17.  
  18.     }
  19.  
  20.     function listVersions(project) {
  21.         return new Promise(function(resolve, reject) {
  22.             jira.getVersions(project, function(error, versions) {
  23.                 if(error) {
  24.                     reject(error);
  25.                 } else {
  26.                     resolve(versions);
  27.                 }
  28.             })
  29.         })
  30.     }
  31.  
  32.     function success(data) {
  33.         console.log("Success: " + data);
  34.     }
  35.  
  36.     function error(err) {
  37.         console.log("Error: " + err);
  38.     }
  39.  
  40.     listProjects()
  41.         .then(projects => {
  42.             return Promise.all(projects.map(project => listVersions(project.key)))
  43.         })
  44.         .then(success)
  45.         .catch(error);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement