@redocly/theme
Version:
Shared UI components lib
31 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useMCPConfig = useMCPConfig;
const react_1 = require("react");
const use_theme_hooks_1 = require("./use-theme-hooks");
const dom_1 = require("../utils/dom");
const constants_1 = require("../constants");
const mcp_1 = require("../utils/mcp");
const urls_1 = require("../utils/urls");
function useMCPConfig() {
var _a;
const { useMcpData } = (0, use_theme_hooks_1.useThemeHooks)();
const { docs: { enabled, name }, } = useMcpData();
const origin = dom_1.IS_BROWSER
? window.location.origin
: ((_a = globalThis['SSR_HOSTNAME']) !== null && _a !== void 0 ? _a : '');
const serverName = name || constants_1.DEFAULT_MCP_SERVER_NAME;
const serverUrl = `${origin}${(0, urls_1.withPathPrefix)('/mcp')}`;
const isMcpDisabled = !enabled || false;
const cursorUrl = (0, react_1.useMemo)(() => (0, mcp_1.generateMCPDeepLink)('cursor', { serverName, url: serverUrl }), [serverName, serverUrl]);
const vscodeUrl = (0, react_1.useMemo)(() => (0, mcp_1.generateMCPDeepLink)('vscode', { serverName, url: serverUrl }), [serverName, serverUrl]);
return {
serverName,
origin,
serverUrl,
cursorUrl,
vscodeUrl,
isMcpDisabled,
};
}
//# sourceMappingURL=use-mcp-config.js.map