import { c as _c } from "react/compiler-runtime"; import figures from 'figures'; import React, { useEffect, useState } from 'react'; import type { CommandResultDisplay } from '../../commands.js'; import { Box, color, Text, useTheme } from '../../ink.js'; import { useMcpReconnect } from '../../services/mcp/MCPConnectionManager.js'; import { useAppStateStore } from '../../state/AppState.js'; import { Spinner } from '../Spinner.js'; type Props = { serverName: string; onComplete: (result?: string, options?: { display?: CommandResultDisplay; }) => void; }; export function MCPReconnect(t0) { const $ = _c(25); const { serverName, onComplete } = t0; const [theme] = useTheme(); const store = useAppStateStore(); const reconnectMcpServer = useMcpReconnect(); const [isReconnecting, setIsReconnecting] = useState(true); const [error, setError] = useState(null); let t1; let t2; if ($[0] !== onComplete || $[1] !== reconnectMcpServer || $[2] !== serverName || $[3] !== store) { t1 = () => { const attemptReconnect = async function attemptReconnect() { ; try { const server = store.getState().mcp.clients.find(c => c.name === serverName); if (!server) { setError(`MCP server "${serverName}" not found`); setIsReconnecting(false); onComplete(`MCP server "${serverName}" not found`); return; } const result = await reconnectMcpServer(serverName); bb43: switch (result.client.type) { case "connected": { setIsReconnecting(false); onComplete(`Successfully reconnected to ${serverName}`); break bb43; } case "needs-auth": { setError(`${serverName} requires authentication`); setIsReconnecting(false); onComplete(`${serverName} requires authentication. Use /mcp to authenticate.`); break bb43; } case "pending": case "failed": case "disabled": { setError(`Failed to reconnect to ${serverName}`); setIsReconnecting(false); onComplete(`Failed to reconnect to ${serverName}`); } } } catch (t3) { const err = t3; const errorMessage = err instanceof Error ? err.message : String(err); setError(errorMessage); setIsReconnecting(false); onComplete(`Error: ${errorMessage}`); } }; attemptReconnect(); }; t2 = [serverName, reconnectMcpServer, store, onComplete]; $[0] = onComplete; $[1] = reconnectMcpServer; $[2] = serverName; $[3] = store; $[4] = t1; $[5] = t2; } else { t1 = $[4]; t2 = $[5]; } useEffect(t1, t2); if (isReconnecting) { let t3; if ($[6] !== serverName) { t3 = Reconnecting to {serverName}; $[6] = serverName; $[7] = t3; } else { t3 = $[7]; } let t4; if ($[8] === Symbol.for("react.memo_cache_sentinel")) { t4 = Establishing connection to MCP server; $[8] = t4; } else { t4 = $[8]; } let t5; if ($[9] !== t3) { t5 = {t3}{t4}; $[9] = t3; $[10] = t5; } else { t5 = $[10]; } return t5; } if (error) { let t3; if ($[11] !== theme) { t3 = color("error", theme)(figures.cross); $[11] = theme; $[12] = t3; } else { t3 = $[12]; } let t4; if ($[13] !== t3) { t4 = {t3} ; $[13] = t3; $[14] = t4; } else { t4 = $[14]; } let t5; if ($[15] !== serverName) { t5 = Failed to reconnect to {serverName}; $[15] = serverName; $[16] = t5; } else { t5 = $[16]; } let t6; if ($[17] !== t4 || $[18] !== t5) { t6 = {t4}{t5}; $[17] = t4; $[18] = t5; $[19] = t6; } else { t6 = $[19]; } let t7; if ($[20] !== error) { t7 = Error: {error}; $[20] = error; $[21] = t7; } else { t7 = $[21]; } let t8; if ($[22] !== t6 || $[23] !== t7) { t8 = {t6}{t7}; $[22] = t6; $[23] = t7; $[24] = t8; } else { t8 = $[24]; } return t8; } return null; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJmaWd1cmVzIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkNvbW1hbmRSZXN1bHREaXNwbGF5IiwiQm94IiwiY29sb3IiLCJUZXh0IiwidXNlVGhlbWUiLCJ1c2VNY3BSZWNvbm5lY3QiLCJ1c2VBcHBTdGF0ZVN0b3JlIiwiU3Bpbm5lciIsIlByb3BzIiwic2VydmVyTmFtZSIsIm9uQ29tcGxldGUiLCJyZXN1bHQiLCJvcHRpb25zIiwiZGlzcGxheSIsIk1DUFJlY29ubmVjdCIsInQwIiwiJCIsIl9jIiwidGhlbWUiLCJzdG9yZSIsInJlY29ubmVjdE1jcFNlcnZlciIsImlzUmVjb25uZWN0aW5nIiwic2V0SXNSZWNvbm5lY3RpbmciLCJlcnJvciIsInNldEVycm9yIiwidDEiLCJ0MiIsImF0dGVtcHRSZWNvbm5lY3QiLCJzZXJ2ZXIiLCJnZXRTdGF0ZSIsIm1jcCIsImNsaWVudHMiLCJmaW5kIiwiYyIsIm5hbWUiLCJiYjQzIiwiY2xpZW50IiwidHlwZSIsInQzIiwiZXJyIiwiZXJyb3JNZXNzYWdlIiwiRXJyb3IiLCJtZXNzYWdlIiwiU3RyaW5nIiwidDQiLCJTeW1ib2wiLCJmb3IiLCJ0NSIsImNyb3NzIiwidDYiLCJ0NyIsInQ4Il0sInNvdXJjZXMiOlsiTUNQUmVjb25uZWN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZmlndXJlcyBmcm9tICdmaWd1cmVzJ1xuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgQ29tbWFuZFJlc3VsdERpc3BsYXkgfSBmcm9tICcuLi8uLi9jb21tYW5kcy5qcydcbmltcG9ydCB7IEJveCwgY29sb3IsIFRleHQsIHVzZVRoZW1lIH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHsgdXNlTWNwUmVjb25uZWN0IH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbWNwL01DUENvbm5lY3Rpb25NYW5hZ2VyLmpzJ1xuaW1wb3J0IHsgdXNlQXBwU3RhdGVTdG9yZSB9IGZyb20gJy4uLy4uL3N0YXRlL0FwcFN0YXRlLmpzJ1xuaW1wb3J0IHsgU3Bpbm5lciB9IGZyb20gJy4uL1NwaW5uZXIuanMnXG5cbnR5cGUgUHJvcHMgPSB7XG4gIHNlcnZlck5hbWU6IHN0cmluZ1xuICBvbkNvbXBsZXRlOiAoXG4gICAgcmVzdWx0Pzogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiB7IGRpc3BsYXk/OiBDb21tYW5kUmVzdWx0RGlzcGxheSB9LFxuICApID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE1DUFJlY29ubmVjdCh7XG4gIHNlcnZlck5hbWUsXG4gIG9uQ29tcGxldGUsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IFt0aGVtZV0gPSB1c2VUaGVtZSgpXG4gIGNvbnN0IHN0b3JlID0gdXNlQXBwU3RhdGVTdG9yZSgpXG4gIGNvbnN0IHJlY29ubmVjdE1jcFNlcnZlciA9IHVzZU1jcFJlY29ubmVjdCgpXG4gIGNvbnN0IFtpc1JlY29ubmVjdGluZywgc2V0SXNSZWNvbm5lY3RpbmddID0gdXNlU3RhdGUodHJ1ZSlcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgYXN5bmMgZnVuY3Rpb24gYXR0ZW1wdFJlY29ubmVjdCgpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIENoZWNrIGlmIHNlcnZlciBleGlzdHMuIFJlYWQgdmlhIHN0b3JlLmdldFN0YXRlKCkgaW5zdGVhZCBvZiBhXG4gICAgICAgIC8vIHJlYWN0aXZlIHNlbGVjdG9yIHNvIHRoaXMgZWZmZWN0IGRvZXMgbm90IHJlLWZpcmUgd2hlblxuICAgICAgICAvLyByZWNvbm5lY3RNY3BTZXJ2ZXIgdXBkYXRlcyBtY3AuY2xpZW50cyB2aWEgb25Db25uZWN0aW9uQXR0ZW1wdC5cbiAgICAgICAgY29uc3Qgc2VydmVyID0gc3RvcmVcbiAgICAgICAgICAuZ2V0U3RhdGUoKVxuICAgICAgICAgIC5tY3AuY2xpZW50cy5maW5kKGMgPT4gYy5uYW1lID09PSBzZXJ2ZXJOYW1lKVxuICAgICAgICBpZiAoIXNlcnZlcikge1xuICAgICAgICAgIHNldEVycm9yKGBNQ1Agc2VydmVyIFwiJHtzZXJ2ZXJOYW1lfVwiIG5vdCBmb3VuZGApXG4gICAgICAgICAgc2V0SXNSZWNvbm5lY3RpbmcoZmFsc2UpXG4gICAgICAgICAgb25Db21wbGV0ZShgTUNQIHNlcnZlciBcIiR7c2VydmVyTmFtZX1cIiBub3QgZm91bmRgKVxuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXR0ZW1wdCByZWNvbm5lY3Rpb25cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcmVjb25uZWN0TWNwU2VydmVyKHNlcnZlck5hbWUpXG5cbiAgICAgICAgc3dpdGNoIChyZXN1bHQuY2xpZW50LnR5cGUpIHtcbiAgICAgICAgICBjYXNlICdjb25uZWN0ZWQnOlxuICAgICAgICAgICAgc2V0SXNSZWNvbm5lY3RpbmcoZmFsc2UpXG4gICAgICAgICAgICBvbkNvbXBsZXRlKGBTdWNjZXNzZnVsbHkgcmVjb25uZWN0ZWQgdG8gJHtzZXJ2ZXJOYW1lfWApXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIGNhc2UgJ25lZWRzLWF1dGgnOlxuICAgICAgICAgICAgc2V0RXJyb3IoYCR7c2VydmVyTmFtZX0gcmVxdWlyZXMgYXV0aGVudGljYXRpb25gKVxuICAgICAgICAgICAgc2V0SXNSZWNvbm5lY3RpbmcoZmFsc2UpXG4gICAgICAgICAgICBvbkNvbXBsZXRlKFxuICAgICAgICAgICAgICBgJHtzZXJ2ZXJOYW1lfSByZXF1aXJlcyBhdXRoZW50aWNhdGlvbi4gVXNlIC9tY3AgdG8gYXV0aGVudGljYXRlLmAsXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIGNhc2UgJ3BlbmRpbmcnOlxuICAgICAgICAgIGNhc2UgJ2ZhaWxlZCc6XG4gICAgICAgICAgY2FzZSAnZGlzYWJsZWQnOlxuICAgICAgICAgICAgc2V0RXJyb3IoYEZhaWxlZCB0byByZWNvbm5lY3QgdG8gJHtzZXJ2ZXJOYW1lfWApXG4gICAgICAgICAgICBzZXRJc1JlY29ubmVjdGluZyhmYWxzZSlcbiAgICAgICAgICAgIG9uQ29tcGxldGUoYEZhaWxlZCB0byByZWNvbm5lY3QgdG8gJHtzZXJ2ZXJOYW1lfWApXG4gICAgICAgICAgICBicmVha1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgLy8gT25seSBjYXRjaCBhY3R1YWwgZXJyb3JzIChsaWtlIHNlcnZlciBub3QgZm91bmQpXG4gICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGVyciBpbnN0YW5jZW9mIEVycm9yID8gZXJyLm1lc3NhZ2UgOiBTdHJpbmcoZXJyKVxuICAgICAgICBzZXRFcnJvcihlcnJvck1lc3NhZ2UpXG4gICAgICAgIHNldElzUmVjb25uZWN0aW5nKGZhbHNlKVxuICAgICAgICBvbkNvbXBsZXRlKGBFcnJvcjogJHtlcnJvck1lc3NhZ2V9YClcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2b2lkIGF0dGVtcHRSZWNvbm5lY3QoKVxuICB9LCBbc2VydmVyTmFtZSwgcmVjb25uZWN0TWNwU2VydmVyLCBzdG9yZSwgb25Db21wbGV0ZV0pXG5cbiAgaWYgKGlzUmVjb25uZWN0aW5nKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiIGdhcD17MX0gcGFkZGluZz17MX0+XG4gICAgICAgIDxUZXh0IGNvbG9yPVwidGV4dFwiPlxuICAgICAgICAgIFJlY29ubmVjdGluZyB0byA8VGV4dCBib2xkPntzZXJ2ZXJOYW1lfTwvVGV4dD5cbiAgICAgICAgPC9UZXh0PlxuICAgICAgICA8Qm94PlxuICAgICAgICAgIDxTcGlubmVyIC8+XG4gICAgICAgICAgPFRleHQ+IEVzdGFibGlzaGluZyBjb25uZWN0aW9uIHRvIE1DUCBzZXJ2ZXI8L1RleHQ+XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Cb3g+XG4gICAgKVxuICB9XG5cbiAgaWYgKGVycm9yKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxCb3ggZmxleERpcmVjdGlvbj1cImNvbHVtblwiIGdhcD17MX0gcGFkZGluZz17MX0+XG4gICAgICAgIDxCb3g+XG4gICAgICAgICAgPFRleHQ+e2NvbG9yKCdlcnJvcicsIHRoZW1lKShmaWd1cmVzLmNyb3NzKX0gPC9UZXh0PlxuICAgICAgICAgIDxUZXh0IGNvbG9yPVwiZXJyb3JcIj5GYWlsZWQgdG8gcmVjb25uZWN0IHRvIHtzZXJ2ZXJOYW1lfTwvVGV4dD5cbiAgICAgICAgPC9Cb3g+XG4gICAgICAgIDxUZXh0IGRpbUNvbG9yPkVycm9yOiB7ZXJyb3J9PC9UZXh0PlxuICAgICAgPC9Cb3g+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU9BLE9BQU8sTUFBTSxTQUFTO0FBQzdCLE9BQU9DLEtBQUssSUFBSUMsU0FBUyxFQUFFQyxRQUFRLFFBQVEsT0FBTztBQUNsRCxjQUFjQyxvQkFBb0IsUUFBUSxtQkFBbUI7QUFDN0QsU0FBU0MsR0FBRyxFQUFFQyxLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxRQUFRLGNBQWM7QUFDekQsU0FBU0MsZUFBZSxRQUFRLDRDQUE0QztBQUM1RSxTQUFTQyxnQkFBZ0IsUUFBUSx5QkFBeUI7QUFDMUQsU0FBU0MsT0FBTyxRQUFRLGVBQWU7QUFFdkMsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCQyxVQUFVLEVBQUUsQ0FDVkMsTUFBZSxDQUFSLEVBQUUsTUFBTSxFQUNmQyxPQUE0QyxDQUFwQyxFQUFFO0lBQUVDLE9BQU8sQ0FBQyxFQUFFYixvQkFBb0I7RUFBQyxDQUFDLEVBQzVDLEdBQUcsSUFBSTtBQUNYLENBQUM7QUFFRCxPQUFPLFNBQUFjLGFBQUFDLEVBQUE7RUFBQSxNQUFBQyxDQUFBLEdBQUFD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