@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
37 lines (36 loc) • 1.39 kB
JavaScript
;
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;
}