MCPcopy Create free account
hub / github.com/WJX20/claude-code / useIDEIntegration

Function useIDEIntegration

src/hooks/useIDEIntegration.tsx:15–69  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

13 setIDEInstallationState: React.Dispatch<React.SetStateAction<IDEExtensionInstallationStatus | null>>;
14};
15export function useIDEIntegration(t0) {
16 const $ = _c(7);
17 const {
18 autoConnectIdeFlag,
19 ideToInstallExtension,
20 setDynamicMcpConfig,
21 setShowIdeOnboarding,
22 setIDEInstallationState
23 } = t0;
24 let t1;
25 let t2;
26 if ($[0] !== autoConnectIdeFlag || $[1] !== ideToInstallExtension || $[2] !== setDynamicMcpConfig || $[3] !== setIDEInstallationState || $[4] !== setShowIdeOnboarding) {
27 t1 = () => {
28 const addIde = function addIde(ide) {
29 if (!ide) {
30 return;
31 }
32 const globalConfig = getGlobalConfig();
33 const autoConnectEnabled = (globalConfig.autoConnectIde || autoConnectIdeFlag || isSupportedTerminal() || process.env.CLAUDE_CODE_SSE_PORT || ideToInstallExtension || isEnvTruthy(process.env.CLAUDE_CODE_AUTO_CONNECT_IDE)) && !isEnvDefinedFalsy(process.env.CLAUDE_CODE_AUTO_CONNECT_IDE);
34 if (!autoConnectEnabled) {
35 return;
36 }
37 setDynamicMcpConfig(prev => {
38 if (prev?.ide) {
39 return prev;
40 }
41 return {
42 ...prev,
43 ide: {
44 type: ide.url.startsWith("ws:") ? "ws-ide" : "sse-ide",
45 url: ide.url,
46 ideName: ide.name,
47 authToken: ide.authToken,
48 ideRunningInWindows: ide.ideRunningInWindows,
49 scope: "dynamic" as const
50 }
51 };
52 });
53 };
54 initializeIdeIntegration(addIde, ideToInstallExtension, () => setShowIdeOnboarding(true), status => setIDEInstallationState(status));
55 };
56 t2 = [autoConnectIdeFlag, ideToInstallExtension, setDynamicMcpConfig, setShowIdeOnboarding, setIDEInstallationState];
57 $[0] = autoConnectIdeFlag;
58 $[1] = ideToInstallExtension;
59 $[2] = setDynamicMcpConfig;
60 $[3] = setIDEInstallationState;
61 $[4] = setShowIdeOnboarding;
62 $[5] = t1;
63 $[6] = t2;
64 } else {
65 t1 = $[5];
66 t2 = $[6];
67 }
68 useEffect(t1, t2);
69}

Callers 1

REPLFunction · 0.85

Calls 1

initializeIdeIntegrationFunction · 0.85

Tested by

no test coverage detected