import { Controller, Get, Post, Param, Query, UseGuards, Request } from '@nestjs/common'; import { DraftsService } from './drafts.service'; import { JwtAuthGuard } from '../auth/jwt-auth.guard'; import { DraftStatus, DraftType } from '@prisma/client'; @Controller('admin/drafts') @UseGuards(JwtAuthGuard) export class DraftsController { constructor(private readonly service: DraftsService) {} @Get() list( @Request() req: any, @Query('type') type?: DraftType, @Query('status') status?: DraftStatus, ) { return this.service.list(req.user.tenantId, type, status ?? 'PENDING_REVIEW'); } @Post(':id/approve') approve(@Param('id') id: string, @Request() req: any) { return this.service.approve(id, req.user.tenantId, req.user.sub); } @Post(':id/reject') reject(@Param('id') id: string, @Request() req: any) { return this.service.reject(id, req.user.tenantId, req.user.sub); } }