@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
73 lines • 5.62 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 });
exports.SubmitSCL = void 0;
const imperative_1 = require("@zowe/imperative");
const FormData = require("form-data");
const index_1 = require("../index");
class SubmitSCL {
static setupSubmitSCLRequest(args) {
return __awaiter(this, void 0, void 0, function* () {
let FormDataSclfile;
let FormDataSourcefile;
const postFormData = new FormData();
postFormData.append("submitType", args["scl-type"]);
if (args["scl-file"] != null) {
try {
FormDataSclfile = yield index_1.EndevorUtils.generalReadFile(args["scl-file"]);
postFormData.append("sclString", FormDataSclfile);
}
catch (err) {
throw new imperative_1.ImperativeError({
msg: "Reading sclfile error: " + err,
causeErrors: err
});
}
}
else {
throw new imperative_1.ImperativeError({
msg: "No scl file found for submit SCL action"
});
}
if (args["from-file"] != null) {
try {
FormDataSourcefile = yield index_1.EndevorUtils.generalReadFile(args["from-file"]);
postFormData.append("fromLocalFile", FormDataSourcefile, {
contentType: "application/octet-stream; charset: utf-8"
});
}
catch (err) {
throw new imperative_1.ImperativeError({
msg: "Reading source file error: " + err,
causeErrors: err
});
}
}
return postFormData;
});
}
static submitSCL(session, instance, formData) {
return __awaiter(this, void 0, void 0, function* () {
const sessionURI = instance + "/scl";
return index_1.EndevorRestClient.postForm(session, sessionURI, formData);
});
}
static submitSCLAsync(session, instance, formData) {
return __awaiter(this, void 0, void 0, function* () {
const sessionURI = instance + "/scl";
const headers = [];
headers.push(index_1.EndevorHeaders.ASYNCHRONOUS);
return index_1.EndevorRestClient.postForm(session, sessionURI, formData, "2.0", headers);
});
}
}
exports.SubmitSCL = SubmitSCL;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3VibWl0U0NMLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2FwaS9zdWJtaXRTQ0wvU3VibWl0U0NMLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQXVCQSxpREFBNEQ7QUFDNUQsc0NBQXVDO0FBQ3ZDLG9DQU9rQjtBQVFsQixNQUFhLFNBQVM7SUFVYixNQUFNLENBQU8scUJBQXFCLENBQUMsSUFBeUI7O1lBQ2pFLElBQUksZUFBZSxDQUFDO1lBQ3BCLElBQUksa0JBQWtCLENBQUM7WUFFdkIsTUFBTSxZQUFZLEdBQWEsSUFBSSxRQUFRLEVBQUUsQ0FBQztZQUM5QyxZQUFZLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztZQUVwRCxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFDN0IsSUFBSSxDQUFDO29CQUNILGVBQWUsR0FBRyxNQUFNLG9CQUFZLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO29CQUN2RSxZQUFZLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxlQUFlLENBQUMsQ0FBQztnQkFDcEQsQ0FBQztnQkFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO29CQUNiLE1BQU0sSUFBSSw0QkFBZSxDQUFDO3dCQUN4QixHQUFHLEVBQUUseUJBQXlCLEdBQUcsR0FBRzt3QkFDcEMsV0FBVyxFQUFFLEdBQUc7cUJBQ2pCLENBQUMsQ0FBQztnQkFDTCxDQUFDO1lBQ0gsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLE1BQU0sSUFBSSw0QkFBZSxDQUFDO29CQUN4QixHQUFHLEVBQUUseUNBQXlDO2lCQUMvQyxDQUFDLENBQUM7WUFDTCxDQUFDO1lBRUQsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7Z0JBQzlCLElBQUksQ0FBQztvQkFDSCxrQkFBa0IsR0FBRyxNQUFNLG9CQUFZLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO29CQUMzRSxZQUFZLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxrQkFBa0IsRUFBRTt3QkFDdkQsV0FBVyxFQUFFLDBDQUEwQztxQkFDeEQsQ0FBQyxDQUFDO2dCQUNMLENBQUM7Z0JBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztvQkFDYixNQUFNLElBQUksNEJBQWUsQ0FBQzt3QkFDeEIsR0FBRyxFQUFFLDZCQUE2QixHQUFHLEdBQUc7d0JBQ3hDLFdBQVcsRUFBRSxHQUFHO3FCQUNqQixDQUFDLENBQUM7Z0JBQ0wsQ0FBQztZQUNILENBQUM7WUFFRCxPQUFPLFlBQVksQ0FBQztRQUN0QixDQUFDO0tBQUE7SUFZTSxNQUFNLENBQU8sU0FBUyxDQUMzQixPQUFnQixFQUNoQixRQUFnQixFQUNoQixRQUFrQjs7WUFFbEIsTUFBTSxVQUFVLEdBQUcsUUFBUSxHQUFHLE1BQU0sQ0FBQztZQUNyQyxPQUFPLHlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ25FLENBQUM7S0FBQTtJQVlNLE1BQU0sQ0FBTyxjQUFjLENBQ2hDLE9BQWdCLEVBQ2hCLFFBQWdCLEVBQ2hCLFFBQWtCOztZQUVsQixNQUFNLFVBQVUsR0FBRyxRQUFRLEdBQUcsTUFBTSxDQUFDO1lBQ3JDLE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQztZQUNuQixPQUFPLENBQUMsSUFBSSxDQUFDLHNCQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDMUMsT0FBTyx5QkFBaUIsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ25GLENBQUM7S0FBQTtDQUNGO0FBekZELDhCQXlGQyJ9