@@ -2,7 +2,6 @@ package com.wafflestudio.spring2025.common.image.controller
22
33import com.wafflestudio.spring2025.common.image.dto.ImageUploadResponse
44import com.wafflestudio.spring2025.common.image.service.ImageService
5- import com.wafflestudio.spring2025.domain.auth.AuthRequired
65import com.wafflestudio.spring2025.domain.auth.LoggedInUser
76import com.wafflestudio.spring2025.domain.user.model.User
87import io.swagger.v3.oas.annotations.Operation
@@ -18,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestPart
1817import org.springframework.web.bind.annotation.RestController
1918import org.springframework.web.multipart.MultipartFile
2019
21- @AuthRequired
2220@RestController
2321@RequestMapping(" /api/images" )
2422class ImageController (
@@ -36,13 +34,13 @@ class ImageController(
3634 consumes = [MediaType .MULTIPART_FORM_DATA_VALUE ],
3735 )
3836 fun uploadImage (
39- @Parameter(hidden = true ) @LoggedInUser user : User ,
37+ @Parameter(hidden = true ) @LoggedInUser user : User ? ,
4038 @RequestPart(" image" ) image : MultipartFile ,
4139 @Parameter(description = " 이미지를 저장할 상위 경로" , required = false )
4240 @RequestParam(name = " prefix" , required = false )
4341 prefix : String? ,
4442 ): ResponseEntity <ImageUploadResponse > {
45- val userId = requireNotNull( user.id) { " 로그인 사용자 ID가 없습니다. " }
43+ val userId = user? .id
4644 val response = imageService.uploadImage(ownerId = userId, image = image, prefix = prefix)
4745 return ResponseEntity .ok(response)
4846 }
0 commit comments