@vessl-ai/mcpctl-control-plane
Version:
Vessl MCP Control Plane service for managing distributed jobs.
27 lines (24 loc) • 755 B
text/typescript
import { Controller, Get, NotFoundException, Query } from '@nestjs/common';
import { LogService } from './log.service';
('log')
export class LogController {
constructor(private readonly logService: LogService) {}
('server-instance')
async getServerInstanceLogs(
('serverName') serverName: string,
('limit') limit?: string,
): Promise<string[]> {
if (!serverName) {
throw new NotFoundException('serverName is required');
}
try {
const parsedLimit = limit ? parseInt(limit, 10) : undefined;
return await this.logService.getServerInstanceLogs({
serverName,
limit: parsedLimit,
});
} catch (err) {
throw new NotFoundException(err.message);
}
}
}