UNPKG

1.21 kBJavaScriptView Raw
1const e=require("bluebird"),r=require("./../utils/credentials"),i=require("./../utils/api"),t=require("./../utils/files"),a=require("cli-table2"),s=30,o=30,l=50,n=50,d=require("fs"),c=require("path"),u=require("lodash"),h=require("./../utils/messagehandler").messagesHandler;module.exports=function(){return e.coroutine(function*(){var s=yield r.checkCredentials();if(!s)return e.reject(h("UNAUTHORIZED"));var o=(yield t.getIndex()).appId,l=new a({head:["User","Operation","Message","Date & Time"],rowHeights:[2],colWidths:[30,30,50,50],chars:{mid:"","left-mid":"","mid-mid":"","right-mid":""}});if(o){p={header:{accesstoken:s},method:"GET"};(yield i.makeApiCall("/app/"+o.toString()+"/history",p)).body.forEach(e=>{l.push([e.user,e.operation,e.message,e.created_at])}),console.log(l.toString())}else{yield t.createHistoryFile();var n=d.readFileSync(c.join(config.APP_DIR,".history.json"),"utf8");arr=n.split(/\n/);var m=arr.map(e=>{if(e)return JSON.parse(e)}),p={header:{accesstoken:s},method:"GET"},g=yield i.makeApiCall("/user/me",p);g=g.body.email,(m=u.compact(m)).length?(m.forEach(e=>{l.push([g,e.operation,e.message,Date(e.created_at)])}),console.log(l.toString())):console.log(h("HISTORY_EMPTY"))}})()};
\No newline at end of file