import { All, Controller, Req, Res } from '@nestjs/common';
import { Request, Response } from 'express';
import { InfluencerMcpService } from './influencer-mcp.server';

@Controller('mcp')
export class McpController {
  constructor(private readonly influencerMcpService: InfluencerMcpService) { }

  @All()
  async handle(@Req() req: Request, @Res() res: Response) {
    try {
      await this.influencerMcpService.handleMcpRequest(req, res);
    } catch (err) {
      console.error('MCP handler error:', err);
      if (!res.headersSent) {
        res.status(500).json({ error: 'MCP handler failed', detail: err.message });
      }
    }
  }
}