UNPKG

1.58 kBJavaScriptView Raw
1const e=require("bluebird"),i=require("../utils/input"),r=require("./../utils/credentials"),t=require("joi"),a=require("../utils/validation"),n=require("../utils/application"),o=require("./../utils/api"),s=require("./../utils/files"),l=require("lodash"),u=require("path"),d=require("fs"),c=require("./../utils/messagehandler").messagesHandler;module.exports=function(){return e.coroutine(function*(){var a;try{if(!(a=yield r.checkCredentials()))return e.reject(c("UNAUTHORIZED"));var n=yield s.getIndex(),l=n.appId,p=yield i.getInput(c("SHARE_PROMPT_MESSAGE"));const m={email:t.string().email().required()};var h={email:p};if(null===t.validate(h,m).error){if(l){var y={body:{email:p},headers:{accesstoken:a},method:"PUT"},f=yield o.makeApiCall("/app/"+l.toString()+"/share",y);n.audience?n.audience.push(p):n.audience=[p],Console.info(f.body.message)}else n.audience?n.audience.push(p):n.audience=[p],Console.info(c("SHARE_SUCCESS"));if(yield s.createHistoryFile(),l){var g={body:{history:{operation:"Shared application",message:"With "+p,created_at:Date.now()}},headers:{accesstoken:a},method:"POST"};yield o.makeApiCall("/app/"+l.toString()+"/history",g)}else{var S={operation:"Shared application",message:"With "+p,created_at:Date.now()};d.appendFileSync(u.join(config.APP_DIR,".history.json"),"\n"+JSON.stringify(S),{},function(e){if(e)return console.error("error while saving in history file")})}return yield s.writeFile(u.join(config.APP_DIR,"index.json"),JSON.stringify(n,null,2)),!0}return e.reject(c("INVALID_EMAIL"))}catch(i){return e.reject(i)}})().catch(i=>e.reject(i))};
\No newline at end of file