UNPKG

@redocly/theme

Version:

Shared UI components lib

31 lines 1.34 kB
"use strict"; 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