1 | var Login = require('../util/login');
|
2 | var log = require('../util/log');
|
3 |
|
4 | module.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 | }
|