@mcp-abap-adt/connection
Version:
ABAP connection layer for MCP ABAP ADT server
24 lines (23 loc) • 1.19 kB
JavaScript
;
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}`);
}
}