import { sessionManager } from '../ssh/session.js';
import type { DisconnectParams, ToolResponse } from '../types.js';
export async function sshDisconnect(params: DisconnectParams): Promise<ToolResponse> {
try {
const success = sessionManager.closeSession(params.sessionId);
if (!success) {
return {
success: false,
error: `Session not found: ${params.sessionId}`,
};
}
return {
success: true,
data: {
sessionId: params.sessionId,
message: 'Session closed successfully',
},
};
} catch (err) {
return {
success: false,
error: err instanceof Error ? err.message : String(err),
};
}
}