AutolabJS/autolabcli

View on GitHub
lib/controller/exit.js

Summary

Maintainability
A
0 mins
Test Coverage
const commandValidator = require('../utils/command-validator');
const exitOutput = require('../cli/output/exit');
const exitModel = require('../model/exit');

const onExit = async (args, options, logger) => {
  logger.moduleLog('info', 'Exit', 'Exit command invoked.');
  const isValidSession = commandValidator.validateSession();

  if (!isValidSession) {
    return;
  }

  logger.moduleLog('debug', 'Exit', 'Valid session! Logging out.');
  await exitModel.logout();
  exitOutput.sendOutput({
    name: 'logout_success',
  });
};

const addTo = (program) => {
  program
    .command('exit', 'Logout of AutolabJS. Clears your stored clredentials.')
    .action(onExit);
};

module.exports = {
  addTo,
};