@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
96 lines • 8.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HandlerUtils = void 0;
const imperative_1 = require("@zowe/imperative");
const api_1 = require("../../api");
class HandlerUtils {
static getSessionNotification(session, instance) {
if (session.ISession.protocol === "https") {
return (`[INFO] Running on host: ${session.ISession.hostname}:${session.ISession.port} instance: ${instance}` +
` protocol: ${session.ISession.protocol} rejectUnauthorized: ${session.ISession.rejectUnauthorized}`);
}
else if (session.ISession.protocol === "http") {
return `[INFO] Running on host: ${session.ISession.hostname}:${session.ISession.port} instance: ${instance}`;
}
else {
throw new imperative_1.ImperativeError({
msg: `Session protocol is neither http nor https.`
});
}
}
static ifWriteReportsToFile(argWriteReport, returnCode) {
if (argWriteReport != null) {
return argWriteReport;
}
else if (returnCode > 0) {
return true;
}
return false;
}
static getWarnErrorInfo(returnCode, reasonCode, messages) {
const warnErrorStack = [];
if (returnCode >= api_1.EndevorConstants.ENDEVOR_ERROR_RC) {
warnErrorStack.push(`[ERROR] return code: ${returnCode} reason Code: ${reasonCode}`);
messages.forEach((msg) => {
warnErrorStack.push(`[ERROR] ${msg}`);
});
}
else if (returnCode > 0) {
warnErrorStack.push(`[WARN] return code: ${returnCode} reason Code: ${reasonCode}`);
messages.forEach((msg) => {
warnErrorStack.push(`[WARN] ${msg}`);
});
}
return warnErrorStack;
}
static handleBufferResponse(responseData, tofileName, suppressMessages) {
if (tofileName == null) {
return responseData;
}
else {
api_1.EndevorUtils.generalWriteFile(tofileName, responseData);
if (suppressMessages == null || !suppressMessages) {
return `[INFO] Result written in ${tofileName}`;
}
}
return null;
}
static validateBasePath(session, console) {
var _a;
if (((_a = session.ISession.basePath) === null || _a === void 0 ? void 0 : _a.match(/\/rest\/?$|\/api\/v[1-9]\/?$/)) == null) {
console.log("[WARN] basePath '" +
session.ISession.basePath +
"' points to wrong Endevor REST API version. Possible values: EndevorService/rest; EndevorService/api/v1; EndevorService/api/v2");
}
}
static taskSubmittedResponse(restResponse, responseApi) {
if (restResponse.isResponseJSON) {
if (restResponse.body.returnCode === 0) {
if (restResponse.body != undefined && restResponse.body.data != undefined) {
const responseBodyData = restResponse.body.data;
if (responseBodyData != null && responseBodyData.length > 0) {
responseApi.data.setObj(responseBodyData);
const taskResponse = responseBodyData[0];
responseApi.console.log("Asynchronous Endevor task submitted. Task id: " + taskResponse.id);
}
else {
responseApi.data.setObj(restResponse.body);
}
}
else {
responseApi.console.log(HandlerUtils.getWarnErrorInfo(restResponse.body.returnCode, restResponse.body.reasonCode, restResponse.body.messages).join("\n"));
}
}
else {
responseApi.console.log(HandlerUtils.getWarnErrorInfo(restResponse.body.returnCode, restResponse.body.reasonCode, restResponse.body.messages).join("\n"));
}
}
}
}
exports.HandlerUtils = HandlerUtils;
HandlerUtils.ANSI_COLOR_RED = "\x1b[31m";
HandlerUtils.ANSI_COLOR_GREEN = "\x1b[32m";
HandlerUtils.ANSI_COLOR_YELLOW = "\x1b[33m";
HandlerUtils.ANSI_COLOR_BLUE = "\x1b[34m";
HandlerUtils.ANSI_COLOR_RESET = "\x1b[0m";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGFuZGxlclV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NsaS91dGlscy9IYW5kbGVyVXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBdUJBLGlEQUE2RztBQUM3RyxtQ0FBb0c7QUFFcEcsTUFBYSxZQUFZO0lBZ0JoQixNQUFNLENBQUMsc0JBQXNCLENBQUMsT0FBZ0IsRUFBRSxRQUFnQjtRQUNyRSxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxLQUFLLE9BQU8sRUFBRSxDQUFDO1lBQzFDLE9BQU8sQ0FDTCwyQkFBMkIsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGNBQWMsUUFBUSxFQUFFO2dCQUNyRyxjQUFjLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSx3QkFBd0IsT0FBTyxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxDQUNyRyxDQUFDO1FBQ0osQ0FBQzthQUFNLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEtBQUssTUFBTSxFQUFFLENBQUM7WUFDaEQsT0FBTywyQkFBMkIsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGNBQWMsUUFBUSxFQUFFLENBQUM7UUFDL0csQ0FBQzthQUFNLENBQUM7WUFDTixNQUFNLElBQUksNEJBQWUsQ0FBQztnQkFDeEIsR0FBRyxFQUFFLDZDQUE2QzthQUNuRCxDQUFDLENBQUM7UUFDTCxDQUFDO0lBQ0gsQ0FBQztJQWFNLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxjQUFtQixFQUFFLFVBQWtCO1FBQ3hFLElBQUksY0FBYyxJQUFJLElBQUksRUFBRSxDQUFDO1lBQzNCLE9BQU8sY0FBYyxDQUFDO1FBQ3hCLENBQUM7YUFBTSxJQUFJLFVBQVUsR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUMxQixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7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