liveapicreator-admin-cli
Version:
The NodeJS command line utility for 'CA Live API Creator' DevOps Administration from CA Technologies
31 lines (30 loc) • 803 B
JavaScript
var dotfile = require('../util/dotfile.js');
module.exports = {
login: function(cmd) {
var url = null;
var apiKey = null;
if (cmd.serverAlias) {
var loginInfo = dotfile.getLoginForAlias(cmd.serverAlias);
if ( ! loginInfo) {
console.log(('Unknown alias: ' + cmd.serverAlias).yellow);
return;
}
url = loginInfo.url;
apiKey = loginInfo.loginInfo.apikey;
}
else {
var loginInfo = dotfile.getCurrentServer();
if(! loginInfo) {
console.log('Login failed)'.red);
return;
}
url = loginInfo.url;
apiKey = dotfile.getApiKey(loginInfo.url, loginInfo.userName);
if ( ! apiKey) {
console.log('You cannot run this command because you are not currently logged in.(lacadmin login -h)'.red);
return;
}
}
return {url: url, apiKey: apiKey};
}
};