trm-client
Version:
TRM (Transport Request Manager) Client
33 lines (32 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SystemConnectorType = void 0;
exports.getSystemConnector = getSystemConnector;
const trm_core_1 = require("trm-core");
const getTempFolder_1 = require("./getTempFolder");
var SystemConnectorType;
(function (SystemConnectorType) {
SystemConnectorType["RFC"] = "RFC";
SystemConnectorType["REST"] = "REST";
})(SystemConnectorType || (exports.SystemConnectorType = SystemConnectorType = {}));
function getSystemConnector(type, args) {
const parsingError = new Error(`Unable to parse connection data of type "${type}".`);
switch (type) {
case SystemConnectorType.RFC:
try {
return new trm_core_1.RFCSystemConnector(args.connection, args.login, (0, getTempFolder_1.getTempFolder)());
}
catch (e) {
throw parsingError;
}
case SystemConnectorType.REST:
try {
return new trm_core_1.RESTSystemConnector(args.connection, args.login);
}
catch (e) {
throw parsingError;
}
default:
throw new Error(`Unknown connection type "${type}". Possible values are ${Object.keys(SystemConnectorType).map(k => SystemConnectorType[k]).join(', ')}.`);
}
}