UNPKG

832 BJavaScriptView Raw
1var Login = require('../util/login');
2var log = require('../util/log');
3
4module.exports = function(program){
5 program
6 .command('logout')
7 .description('logout of Domo')
8 .option('-i, --instance <value>', 'Domo instance')
9 .action(function(args){
10 var instance;
11 var login;
12 if(args.instance) {
13 instance = args.instance;
14 login = Login.getLogin(instance);
15 if (!login.instance) {
16 log.fail('No current login with instance ' + instance);
17 }
18 } else {
19 login = Login.getMostRecentLogin();
20 instance = login.instance;
21 }
22
23 if (Login.verifyLogout(login, instance)) {
24 process.exit();
25 }
26
27 delete login.refreshToken;
28
29 Login.writeLogin(login);
30 Login.verifyLogout(login, instance);
31
32 process.exit();
33 });
34}