UNPKG

1.02 kBJavaScriptView Raw
1const e=require("bluebird"),r=require("./files"),i=require("./api"),n=require("path"),t=require("lodash"),o=require("./icon_check"),a=require("./credentials"),c=module.exports={};c.createConnection=function(c,u){return new e.coroutine(function*(){const s=yield r.getIndex();if(t.isString(s.connection)&&""!==s.connection)return e.resolve(!0);const p=s.auth_type;if(p){try{var l=require(n.join(config.APP_DIR,"authentication.js"))}catch(e){throw e}if("noauth"==p||"oauth"==p||"token"==p)return e.resolve(!0);var d,h=yield a.checkCredentials(),v=yield o.getLabel();d="custom"!=p?require(n.join(CLI_PATH,"snippets",p+".input.js")):l.input,d=t.template(JSON.stringify(d))({service:t.upperFirst(s.name)});var m={method:"POST",headers:{accesstoken:h,validateToken:u},body:{name:s.appId,label:t.upperFirst(s.name),version:"v1",input:JSON.parse(d),icon:s.icon||v,tags:[t.upperFirst(s.name)],build_id:c}};return yield i.makeApiCall(`/cli/app/${s.appId}/${s.version}/connection`,m),!0}return e.resolve(!0)})().catch(r=>e.reject(r))};
\No newline at end of file