UNPKG

@mcp-abap-adt/connection

Version:

ABAP connection layer for MCP ABAP ADT server

24 lines (23 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createAbapConnection = createAbapConnection; const BaseAbapConnection_js_1 = require("./BaseAbapConnection.js"); const JwtAbapConnection_js_1 = require("./JwtAbapConnection.js"); const RfcAbapConnection_js_1 = require("./RfcAbapConnection.js"); const SamlAbapConnection_js_1 = require("./SamlAbapConnection.js"); function createAbapConnection(config, logger, sessionId, tokenRefresher, options) { // RFC connection type takes priority over auth type if (config.connectionType === 'rfc') { return new RfcAbapConnection_js_1.RfcAbapConnection(config, logger); } switch (config.authType) { case 'basic': return new BaseAbapConnection_js_1.BaseAbapConnection(config, logger, sessionId, options); case 'jwt': return new JwtAbapConnection_js_1.JwtAbapConnection(config, logger, sessionId, tokenRefresher); case 'saml': return new SamlAbapConnection_js_1.SamlAbapConnection(config, logger, sessionId, options); default: throw new Error(`Unsupported SAP authentication type: ${config.authType}`); } }