@@ -8,15 +8,18 @@ import {
88 Delete ,
99 UseInterceptors ,
1010 UploadedFile ,
11+ UseGuards ,
12+ Req ,
1113} from '@nestjs/common'
1214import { DocumentService } from '../services/document.service'
13- import { CreateDocumentDto } from '@/dtos/document/create-document.dto'
1415import { UpdateDocumentDto } from '@/dtos/document/update-document.dto'
1516import { FileInterceptor } from '@nestjs/platform-express'
1617import { PdfProcessingService } from '@/services/pdf-processing.service'
1718import { ClientService } from '@/services/client.service'
1819import { WebDocumentDto } from '@/dtos/document/web-document.dto'
1920import { WebProcessingService } from '@/services/web-processing.service'
21+ import { AuthGuard } from '@/common/guards/auth.guard'
22+ import { UserRequest } from '@/contracts/user-request.interface'
2023
2124@Controller ( 'document' )
2225export class DocumentController {
@@ -27,39 +30,36 @@ export class DocumentController {
2730 private readonly clientService : ClientService ,
2831 ) { }
2932
30- @Post ( )
31- async create ( @Body ( ) createDocumentDto : CreateDocumentDto ) {
32- return await this . documentService . create ( createDocumentDto )
33- }
34-
35- @Post ( 'pdf/:id' )
33+ @Post ( 'pdf' )
34+ @UseGuards ( AuthGuard )
3635 @UseInterceptors ( FileInterceptor ( 'file' ) )
3736 async createPdfDocument (
3837 @UploadedFile ( ) file : Express . Multer . File ,
39- @Param ( 'id' ) clientId : string ,
38+ @Req ( ) request : UserRequest ,
4039 ) {
4140 const { title, content } =
4241 await this . pdfProcessingService . extractTitleAndContent ( file )
4342
44- await this . clientService . findOne ( clientId )
43+ await this . clientService . findOne ( request . user . sub )
4544 return await this . documentService . createPdfDocument (
4645 { title, content } ,
47- clientId ,
46+ request . user . sub ,
4847 )
4948 }
5049
51- @Post ( 'web/:id' )
50+ @Post ( 'web' )
51+ @UseGuards ( AuthGuard )
5252 async createWebDocument (
5353 @Body ( ) webDocumentDto : WebDocumentDto ,
54- @Param ( 'id' ) clientId : string ,
54+ @Req ( ) request : UserRequest ,
5555 ) {
5656 const { title, content } =
5757 await this . webProcessingService . extractTitleAndContent ( webDocumentDto . url )
5858
59- await this . clientService . findOne ( clientId )
59+ await this . clientService . findOne ( request . user . sub )
6060 return await this . documentService . createWebDocument (
6161 { title, content } ,
62- clientId ,
62+ request . user . sub ,
6363 )
6464 }
6565
0 commit comments