generated from fahricansecer/boilerplate-be
@@ -141,6 +141,33 @@ export class ProjectsController {
|
||||
return this.projectsService.approveAndQueueGeneration(userId, id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Aktif render işlemini iptal eder.
|
||||
*/
|
||||
@Post(':id/cancel-render')
|
||||
@HttpCode(HttpStatus.OK)
|
||||
@ApiOperation({ summary: 'Aktif render işlemini iptal et' })
|
||||
@ApiResponse({ status: 200, description: 'Render işlemi iptal edildi' })
|
||||
async cancelRender(
|
||||
@Param('id', ParseUUIDPipe) id: string,
|
||||
@Req() req: any,
|
||||
) {
|
||||
const userId = req.user?.id || req.user?.sub;
|
||||
this.logger.log(`Render iptal isteği: ${id}`);
|
||||
return this.projectsService.cancelRenderJob(userId, id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Render kuyruğu genel görünümü — aktif, bekleyen ve son tamamlanan işler.
|
||||
*/
|
||||
@Get('render-queue')
|
||||
@ApiOperation({ summary: 'Render kuyruğu genel görünümünü getir' })
|
||||
@ApiResponse({ status: 200, description: 'Render kuyruk özeti' })
|
||||
async getRenderQueue(@Req() req: any) {
|
||||
const userId = req.user?.id || req.user?.sub;
|
||||
return this.projectsService.getRenderQueue(userId);
|
||||
}
|
||||
|
||||
/**
|
||||
* X/Twitter tweet URL'sinden otomatik proje oluşturur ve senaryo üretir.
|
||||
* Tweet çekilir → prompt'a dönüştürülür → AI senaryo üretir → proje kaydedilir.
|
||||
|
||||
Reference in New Issue
Block a user