@@ -11,50 +11,41 @@ import {
1111} from '@nestjs/common' ;
1212import { FileInterceptor } from '@nestjs/platform-express' ;
1313import { FileService } from '../service/file.service' ;
14-
1514import { ApiTags } from '@nestjs/swagger' ;
1615import { JwtGuard } from '../../common/guard/jwt.guard' ;
1716import { createDynamicStorage } from '../../common/disk/diskStorage' ;
1817import { ApiResponse } from '../../common/response/common.response' ;
1918import { ApiUploadProfileFile } from '../api-docs/uploadProfileFile.api-docs' ;
2019import { ApiDeleteFile } from '../api-docs/deleteFile.api-docs' ;
21- import { FileUploadResponseDto } from '../dto/createFile .dto' ;
20+ import { FileDeleteRequestDto } from '../dto/request/deleteFile .dto' ;
2221
2322@ApiTags ( 'File' )
2423@Controller ( 'file' )
2524@UseGuards ( JwtGuard )
2625export class FileController {
2726 constructor ( private readonly fileService : FileService ) { }
2827
29- @Post ( 'upload/ profile' )
28+ @Post ( 'profile' )
3029 @ApiUploadProfileFile ( )
3130 @UseInterceptors ( FileInterceptor ( 'file' , createDynamicStorage ( ) ) )
3231 async upload ( @UploadedFile ( ) file : any , @Req ( ) req ) {
3332 if ( ! file ) {
3433 throw new BadRequestException ( '파일이 선택되지 않았습니다.' ) ;
3534 }
3635
37- const responseDto = await this . fileService . create (
38- file ,
39- Number . parseInt ( req . user . id ) ,
40- ) ;
41-
4236 return ApiResponse . responseWithData (
4337 '파일 업로드에 성공했습니다.' ,
44- responseDto ,
38+ await this . fileService . create ( file , Number . parseInt ( req . user . id ) ) ,
4539 ) ;
4640 }
4741
4842 // TODO: 권한검사 추가
4943 @Delete ( ':id' )
5044 @ApiDeleteFile ( )
51- async deleteFile ( @Param ( 'id' ) id : string , @Req ( ) req ) {
52- const fileId = parseInt ( id , 10 ) ;
53- if ( isNaN ( fileId ) ) {
54- throw new BadRequestException ( '유효하지 않은 파일 ID입니다.' ) ;
55- }
56-
57- await this . fileService . deleteFile ( fileId ) ;
58- return { message : '파일이 성공적으로 삭제되었습니다.' } ;
45+ async deleteFile ( @Param ( ) fileDeleteRequestDto : FileDeleteRequestDto ) {
46+ await this . fileService . deleteFile ( fileDeleteRequestDto . id ) ;
47+ return ApiResponse . responseWithNoContent (
48+ '파일이 성공적으로 삭제되었습니다.' ,
49+ ) ;
5950 }
6051}
0 commit comments