@broadcom/file-master-plus-for-zowe-cli
Version:
File Master Plus Plug-in for Zowe CLI
50 lines • 3.93 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.FMPRestClient = void 0;
const imperative_1 = require("@zowe/imperative");
const FMPHeaders_1 = require("./FMPHeaders");
class FMPRestClient extends imperative_1.RestClient {
static putJSONExpectJSON(session, resource, payload) {
return __awaiter(this, void 0, void 0, function* () {
const headers = [
FMPHeaders_1.FMPHeaders.CONTENT_APPLICATION_JSON,
FMPHeaders_1.FMPHeaders.ACCEPT_APPLICATION_JSON
];
const data = yield this.putExpectString(session, resource, headers, payload);
return imperative_1.JSONUtils.parse(data);
});
}
static postJSONExpectJSON(session, resource, payload) {
return __awaiter(this, void 0, void 0, function* () {
const headers = [
FMPHeaders_1.FMPHeaders.CONTENT_APPLICATION_JSON,
FMPHeaders_1.FMPHeaders.ACCEPT_APPLICATION_JSON
];
const data = yield this.postExpectString(session, resource, headers, payload);
return imperative_1.JSONUtils.parse(data);
});
}
processError(original) {
original.msg = "File Master Plus REST API Error:\n" + original.msg;
let details = original.causeErrors;
try {
const json = JSON.parse(details);
details = imperative_1.TextUtils.prettyJson(json, undefined, false);
}
catch (e) {
}
original.msg += "\n" + details;
return original;
}
}
exports.FMPRestClient = FMPRestClient;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRk1QUmVzdENsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGkvdXRpbHMvRk1QUmVzdENsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUF1QkEsaURBQStGO0FBQy9GLDZDQUEwQztBQVExQyxNQUFhLGFBQWMsU0FBUSx1QkFBVTtJQVlsQyxNQUFNLENBQU8saUJBQWlCLENBQW1CLE9BQWdCLEVBQUUsUUFBZ0IsRUFBRSxPQUFZOztZQUNwRyxNQUFNLE9BQU8sR0FBRztnQkFDWix1QkFBVSxDQUFDLHdCQUF3QjtnQkFDbkMsdUJBQVUsQ0FBQyx1QkFBdUI7YUFDckMsQ0FBQztZQUVGLE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztZQUM3RSxPQUFPLHNCQUFTLENBQUMsS0FBSyxDQUFJLElBQUksQ0FBQyxDQUFDO1FBQ3BDLENBQUM7S0FBQTtJQVlNLE1BQU0sQ0FBTyxrQkFBa0IsQ0FBbUIsT0FBZ0IsRUFBRSxRQUFnQixFQUFFLE9BQVk7O1lBQ3JHLE1BQU0sT0FBTyxHQUFHO2dCQUNaLHVCQUFVLENBQUMsd0JBQXdCO2dCQUNuQyx1QkFBVSxDQUFDLHVCQUF1QjthQUNyQyxDQUFDO1lBRUYsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDOUUsT0FBTyxzQkFBUyxDQUFDLEtBQUssQ0FBSSxJQUFJLENBQUMsQ0FBQztRQUNwQyxDQUFDO0tBQUE7SUFRUyxZQUFZLENBQUMsUUFBMEI7UUFDN0MsUUFBUSxDQUFDLEdBQUcsR0FBRyxvQ0FBb0MsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDO1FBQ25FLElBQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUM7UUFDbkMsSUFBSSxDQUFDO1lBQ0QsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUVqQyxPQUFPLEdBQUcsc0JBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUMzRCxDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztRQUViLENBQUM7UUFDRCxRQUFRLENBQUMsR0FBRyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUM7UUFDL0IsT0FBTyxRQUFRLENBQUM7SUFDcEIsQ0FBQztDQUVKO0FBOURELHNDQThEQyJ9