main
Backend Deploy 🚀 / build-and-deploy (push) Has been cancelled

This commit is contained in:
Harun CAN
2026-05-06 10:48:07 +02:00
parent 2d6f068363
commit a40619ef33
44 changed files with 4295 additions and 126 deletions
+21 -1
View File
@@ -156,11 +156,12 @@ export class ProjectsController {
@ApiResponse({ status: 202, description: 'Video üretimi kuyruğa eklendi' })
async approveAndStartGeneration(
@Param('id', ParseUUIDPipe) id: string,
@Body() body: { ttsProvider?: string; visualEffect?: string },
@Req() req: any,
) {
const userId = req.user?.id || req.user?.sub;
this.logger.log(`Proje onaylanıyor ve kuyruğa gönderiliyor: ${id}`);
return this.projectsService.approveAndQueueGeneration(userId, id);
return this.projectsService.approveAndQueueGeneration(userId, id, body?.ttsProvider, body?.visualEffect);
}
/**
@@ -373,6 +374,25 @@ export class ProjectsController {
return this.projectsService.generateSeoTitles(userId, id);
}
/**
* Proje için kapsamlı SEO ve Sosyal Medya içeriklerini yeniden üretir (Gemini AI).
*/
@Post(':id/generate-social-content')
@HttpCode(HttpStatus.OK)
@ApiOperation({ summary: 'AI ile SEO ve Sosyal Medya içeriklerini üret' })
@ApiResponse({
status: 200,
description: 'İçerikler başarıyla üretildi',
})
async generateSocialContent(
@Param('id', ParseUUIDPipe) id: string,
@Req() req: any,
) {
const userId = req.user?.id || req.user?.sub;
this.logger.log(`SEO ve Sosyal Medya üretim isteği: ${id}`);
return this.projectsService.generateSocialAndSeoContent(userId, id);
}
/**
* Alternatif SEO başlıklarından birini seçerek projenin ana başlığını günceller.
*/