UNPKG

trm-client

Version:

TRM (Transport Request Manager) Client

33 lines (32 loc) 1.33 kB
"use strict"; 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(', ')}.`); } }