26 lines
894 B
TypeScript
26 lines
894 B
TypeScript
import { Controller, Post, Req, UseGuards } from '@nestjs/common';
|
|
|
|
import { Request } from 'express';
|
|
|
|
import { JwtAuthGuard } from 'src/engine/guards/jwt-auth.guard';
|
|
import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard';
|
|
import { AuthWorkspace } from 'src/engine/decorators/auth/auth-workspace.decorator';
|
|
import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity';
|
|
import { MCPMetadataService } from 'src/engine/api/mcp/services/mcp-metadata.service';
|
|
|
|
@Controller('mcp/metadata')
|
|
@UseGuards(JwtAuthGuard, WorkspaceAuthGuard)
|
|
export class McpMetadataController {
|
|
constructor(private readonly mCPMetadataService: MCPMetadataService) {}
|
|
|
|
@Post()
|
|
async getMcpMetadata(
|
|
@AuthWorkspace() workspace: Workspace,
|
|
@Req() request: Request,
|
|
) {
|
|
return await this.mCPMetadataService.handleMCPQuery(request, {
|
|
workspace,
|
|
});
|
|
}
|
|
}
|