UNPKG

1.21 kBJavaScriptView Raw
1const e=process.cwd(),r=require("bluebird"),t=require("./../utils/api"),i=require("./../utils/credentials"),a=require("fs-extra"),s=require("path"),u=require("./../utils/history"),n=require("inquirer"),o=require("./../utils/files"),c=require("request"),l=require("./../utils/messagehandler").messagesHandler;module.exports=function(){return r.coroutine(function*(){try{var u=yield i.checkCredentials();if(!u)return r.reject(l("UNAUTHORIZED"))}catch(e){return r.reject(e)}var p={method:"GET",headers:{accesstoken:u}},d=yield t.makeApiCall("/user/cli/apps",p),h={},q=[];if(!d.body.length)return Console.error(l("UNDEPLOYED_CONNECTOR")),r.resolve(!0);d.body.forEach(e=>{h[e.title+"-"+e.uid]=e.uid,q.push(e.title+"-"+e.uid)});var m=[{type:"list",message:"Select the connector which you want to download",name:"app"}];m[0].choices=q;var y=yield n.prompt(m),f=h[y.app];if(o.fileExist(s.join(e,y.app.toString()+".zip")))return r.reject("File already exists");var E=s.join(e,y.app.toString()+".zip"),g=a.createWriteStream(E);p={method:"GET",headers:{accesstoken:u}};return t.makeApiCall(`/app/${f}/download`,p).then(function(e){c.get(e.body.url).pipe(g)}).catch(e=>(a.unlink(E),r.reject(e)))})().catch(e=>r.reject(e))};
\No newline at end of file