import { Controller, Get, Post, Patch, Body, Param, Query, UseGuards } from '@nestjs/common'; import { SessionsService } from './sessions.service'; import { JwtAuthGuard } from '../auth/jwt-auth.guard'; @Controller('sessions') @UseGuards(JwtAuthGuard) export class SessionsController { constructor(private sessionsService: SessionsService) {} @Post() create(@Body() body: { workspaceId: string; command?: string }) { return this.sessionsService.create(body); } @Get() findByWorkspace(@Query('workspaceId') workspaceId: string) { return this.sessionsService.findByWorkspace(workspaceId); } @Get(':id') findOne(@Param('id') id: string) { return this.sessionsService.findById(id); } @Patch(':id/status') updateStatus(@Param('id') id: string, @Body() body: { status: string }) { return this.sessionsService.updateStatus(id, body.status); } }