refactor: Cleanup

This commit is contained in:
Aleksander Grygier 2026-01-26 15:33:27 +01:00
parent 5bf1c86635
commit 82f26ad8e4
5 changed files with 18 additions and 26 deletions

View File

@ -15,7 +15,7 @@
import { chatStore } from '$lib/stores/chat.svelte';
import { mcpStore } from '$lib/stores/mcp.svelte';
import { conversationsStore, activeMessages } from '$lib/stores/conversations.svelte';
import type { GetPromptResult, MCPPromptInfo } from '$lib/types';
import type { GetPromptResult, MCPPromptInfo, PromptMessage } from '$lib/types';
import { isIMEComposing, parseClipboardContent } from '$lib/utils';
import {
AudioRecorder,
@ -336,7 +336,7 @@
function handlePromptLoadComplete(placeholderId: string, result: GetPromptResult) {
const promptText = result.messages
?.map((msg) => {
?.map((msg: PromptMessage) => {
if (typeof msg.content === 'string') {
return msg.content;
}

View File

@ -33,7 +33,6 @@
{#if connectionTimeMs !== undefined}
<span class="ml-1">· Connected in {connectionTimeMs}ms</span>
{/if}
</Collapsible.Trigger>
</div>

View File

@ -47,24 +47,15 @@
: []
);
let serverInfo = $derived(
healthState.status === HealthCheckStatus.SUCCESS ? healthState.serverInfo : undefined
);
let capabilities = $derived(
healthState.status === HealthCheckStatus.SUCCESS ? healthState.capabilities : undefined
);
let transportType = $derived(
healthState.status === HealthCheckStatus.SUCCESS ? healthState.transportType : undefined
);
let protocolVersion = $derived(
healthState.status === HealthCheckStatus.SUCCESS ? healthState.protocolVersion : undefined
);
let connectionTimeMs = $derived(
healthState.status === HealthCheckStatus.SUCCESS ? healthState.connectionTimeMs : undefined
);
let instructions = $derived(
healthState.status === HealthCheckStatus.SUCCESS ? healthState.instructions : undefined
let successState = $derived(
healthState.status === HealthCheckStatus.SUCCESS ? healthState : null
);
let serverInfo = $derived(successState?.serverInfo);
let capabilities = $derived(successState?.capabilities);
let transportType = $derived(successState?.transportType);
let protocolVersion = $derived(successState?.protocolVersion);
let connectionTimeMs = $derived(successState?.connectionTimeMs);
let instructions = $derived(successState?.instructions);
let isEditing = $state(!server.url.trim());
let showDeleteDialog = $state(false);

View File

@ -141,7 +141,7 @@ export class MCPService {
title: impl.title,
description: impl.description,
websiteUrl: impl.websiteUrl,
icons: impl.icons?.map((icon) => ({
icons: impl.icons?.map((icon: { src: string; mimeType?: string; sizes?: string }) => ({
src: icon.src,
mimeType: icon.mimeType,
sizes: icon.sizes

View File

@ -1,5 +1,6 @@
import type { MCPConnectionPhase, MCPLogLevel } from '$lib/enums/mcp';
import type {
Client,
ClientCapabilities as SDKClientCapabilities,
ServerCapabilities as SDKServerCapabilities,
Implementation as SDKImplementation,
@ -7,8 +8,9 @@ import type {
CallToolResult,
Prompt,
GetPromptResult,
PromptMessage
} from '@modelcontextprotocol/sdk/types.js';
PromptMessage,
Transport
} from '@modelcontextprotocol/sdk';
export type { Tool, CallToolResult, Prompt, GetPromptResult, PromptMessage };
export type ClientCapabilities = SDKClientCapabilities;
@ -119,9 +121,9 @@ export type MCPPhaseCallback = (
* Returned by MCPService.connect() and used for subsequent operations.
*/
export interface MCPConnection {
client: import('@modelcontextprotocol/sdk/client').Client;
transport: import('@modelcontextprotocol/sdk/shared/transport.js').Transport;
tools: import('@modelcontextprotocol/sdk/types.js').Tool[];
client: Client;
transport: Transport;
tools: Tool[];
serverName: string;
transportType: MCPTransportType;
serverInfo?: MCPServerInfo;