@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
59 lines • 5.69 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const api_1 = require("../../api");
const index_1 = require("../../index");
class CheckInstanceHandler {
process(commandParameters) {
return __awaiter(this, void 0, void 0, function* () {
this.args = commandParameters.arguments;
this.instance = api_1.EndevorRestUtils.setInstance(this.args);
this.session = yield api_1.EndevorRestUtils.setupEndevorSession(this.args, true);
this.commandConsole = commandParameters.response.console;
if (this.args["suppress-messages"] == null || !this.args["suppress-messages"]) {
commandParameters.response.console.log(index_1.HandlerUtils.getSessionNotification(this.session, this.instance));
commandParameters.response.console.log(`[INFO] CHECK INSTANCE executed for instance ${this.instance}`);
}
const healthResponse = yield api_1.EndevorClient.checkInstance(this.session)(this.instance);
commandParameters.response.data.setObj(healthResponse);
commandParameters.response.format.output({
output: this.convertDataToTextOutput(healthResponse),
format: "string",
header: true
});
});
}
convertDataToTextOutput(healthResponse) {
let response = "";
(0, lodash_1.keysIn)(healthResponse).forEach((key) => {
var _a;
const check = healthResponse[key];
if (!check.description)
return;
let color = index_1.HandlerUtils.ANSI_COLOR_RED;
let status = "Failed: ";
if (check.passed) {
color = index_1.HandlerUtils.ANSI_COLOR_GREEN;
status = "Passed: ";
}
else if (!check.checked) {
color = index_1.HandlerUtils.ANSI_COLOR_YELLOW;
status = "Not Checked: ";
}
response += color + status + check.description + index_1.HandlerUtils.ANSI_COLOR_RESET + "\n";
(_a = check.errorMessages) === null || _a === void 0 ? void 0 : _a.forEach((err) => (response += "- " + err + "\n"));
});
return response;
}
}
exports.default = CheckInstanceHandler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hlY2tJbnN0YW5jZS5oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS9jaGVjay9DaGVja0luc3RhbmNlLmhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUE4QkEsbUNBQWdDO0FBQ2hDLG1DQU1tQjtBQUNuQix1Q0FBMkM7QUFRM0MsTUFBcUIsb0JBQW9CO0lBUWpDLE9BQU8sQ0FBQyxpQkFBcUM7O1lBQ2pELElBQUksQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUMsU0FBUyxDQUFDO1lBRXhDLElBQUksQ0FBQyxRQUFRLEdBQUcsc0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUEwQixDQUFDLENBQUM7WUFDOUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLHNCQUFnQixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUF5QixFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2hHLElBQUksQ0FBQyxjQUFjLEdBQUcsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztZQUV6RCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztnQkFDOUUsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQVksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUN6RyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQywrQ0FBK0MsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7WUFDekcsQ0FBQztZQUVELE1BQU0sY0FBYyxHQUFHLE1BQU0sbUJBQWEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUV0RixpQkFBaUIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUN2RCxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztnQkFDdkMsTUFBTSxFQUFFLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxjQUFjLENBQUM7Z0JBQ3BELE1BQU0sRUFBRSxRQUFRO2dCQUNoQixNQUFNLEVBQUUsSUFBSTthQUNiLENBQUMsQ0FBQztRQUNMLENBQUM7S0FBQTtJQUVPLHVCQUF1QixDQUFDLGNBQTJDO1FBQ3pFLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNsQixJQUFBLGVBQU0sRUFBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTs7WUFDckMsTUFBTSxLQUFLLEdBQUcsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVztnQkFBRSxPQUFPO1lBQy9CLElBQUksS0FBSyxHQUFHLG9CQUFZLENBQUMsY0FBYyxDQUFDO1lBQ3hDLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQztZQUN4QixJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztnQkFDakIsS0FBSyxHQUFHLG9CQUFZLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ3RDLE1BQU0sR0FBRyxVQUFVLENBQUM7WUFDdEIsQ0FBQztpQkFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUMxQixLQUFLLEdBQUcsb0JBQVksQ0FBQyxpQkFBaUIsQ0FBQztnQkFDdkMsTUFBTSxHQUFHLGVBQWUsQ0FBQztZQUMzQixDQUFDO1lBQ0QsUUFBUSxJQUFJLEtBQUssR0FBRyxNQUFNLEdBQUcsS0FBSyxDQUFDLFdBQVcsR0FBRyxvQkFBWSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztZQUN0RixNQUFBLEtBQUssQ0FBQyxhQUFhLDBDQUFFLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLElBQUksSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3pFLENBQUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQztDQUNGO0FBakRELHVDQWlEQyJ9