UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

37 lines (36 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getResolvedHttpConfig = getResolvedHttpConfig; exports.getResolvedCorsConfig = getResolvedCorsConfig; exports.getResolvedPathsConfig = getResolvedPathsConfig; exports.getResolvedOAuthConfig = getResolvedOAuthConfig; exports.getResolvedStdioConfig = getResolvedStdioConfig; const constants_1 = require("./constants"); function getResolvedHttpConfig(userConfig) { if (typeof userConfig === "boolean") { return userConfig ? constants_1.DEFAULT_HTTP_CONFIG : null; } if (typeof userConfig === "object") { return { ...constants_1.DEFAULT_HTTP_CONFIG, ...userConfig }; } return null; } function getResolvedCorsConfig(httpConfig) { if (typeof httpConfig === "object" && httpConfig?.cors) { return { ...constants_1.DEFAULT_HTTP_CONFIG.cors, ...httpConfig.cors }; } return constants_1.DEFAULT_HTTP_CONFIG.cors; } function getResolvedPathsConfig(userConfig) { const userPaths = userConfig?.paths; if (!userPaths) { return constants_1.DEFAULT_PATHS_CONFIG; } return { ...constants_1.DEFAULT_PATHS_CONFIG, ...userPaths }; } function getResolvedOAuthConfig(userConfig) { return userConfig?.experimental?.oauth || null; } function getResolvedStdioConfig(userConfig) { return userConfig?.stdio || constants_1.DEFAULT_STDIO_CONFIG; }