Spaces:
Paused
Paused
| import { McpContext } from '@widget-tdc/mcp-types'; | |
| import { tdcService } from '../services/tdc/TDCService.js'; | |
| export async function tdcGeneratePresentationHandler(payload: any, ctx: McpContext): Promise<any> { | |
| const { customerName, need } = payload; | |
| if (!customerName || !need) { | |
| return { | |
| success: false, | |
| error: 'Missing required parameters: customerName, need' | |
| }; | |
| } | |
| try { | |
| console.log(`[TDC] Generating solution presentation for ${customerName}...`); | |
| const result = await tdcService.generateSolutionPPT(customerName, need); | |
| return { | |
| success: true, | |
| data: result, | |
| message: 'Presentation generated successfully' | |
| }; | |
| } catch (error: any) { | |
| console.error('[TDC] Generation failed:', error); | |
| return { | |
| success: false, | |
| error: error.message | |
| }; | |
| } | |
| } | |