UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

117 lines 10.6 kB
"use strict"; 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, instance, supressMessages) { var _a, _b; if ((_a = session.ISession.basePath) === null || _a === void 0 ? void 0 : _a.match(/\/rest\/?[^/]*\/?$|\/api\/v[1-2]\/?[^/]*\/?$/)) { if ((_b = session.ISession.basePath) === null || _b === void 0 ? void 0 : _b.match(/\/rest\/?$|\/api\/v[1-2]\/?$/)) { if (instance != null && instance.length == 0) { console.log("[ERROR] basePath '" + session.ISession.basePath + "' does not contain an instance. Add instance to the basePath ('endevor' profile) or provide a non-empty instance parameter ('endevor-location' profile). "); return false; } } else { if (instance != null && instance.length > 0) { console.log("[ERROR] basePath '" + session.ISession.basePath + "' seem to already contain an instance. The instance parameter should be empty in the 'endevor-location' profile or in the command arguments."); return false; } } } else { if (!supressMessages) { console.log("[WARN] basePath '" + session.ISession.basePath + "' points to wrong Endevor REST API version. Possible values: EndevorService/rest; EndevorService/api/v1; EndevorService/api/v2"); } } return true; } 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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