UNPKG

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