Skip to content

Commit 0b5d4d1

Browse files
authored
refactor: 트랙 하나만 요청하도록 수정 (#48)
1 parent 6acbc72 commit 0b5d4d1

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

src/main/java/com/amcamp/domain/track/api/TrackController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class TrackController {
1818
private final TrackService trackService;
1919

2020
@PostMapping
21-
public ResponseEntity<Void> trackCreate(@RequestBody List<TrackCreateRequest> request) {
21+
public ResponseEntity<Void> trackCreate(@RequestBody TrackCreateRequest request) {
2222
trackService.createTrack(request);
2323
return ResponseEntity.status(HttpStatus.CREATED).build();
2424
}

src/main/java/com/amcamp/domain/track/application/TrackService.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,15 @@ public class TrackService {
2525
private final WishlistRepository wishlistRepository;
2626
private final TrackRepository trackRepository;
2727

28-
public void createTrack(List<TrackCreateRequest> requests) {
28+
public void createTrack(TrackCreateRequest request) {
2929
final Member currentMember = memberUtil.getCurrentMember();
30+
final Wishlist wishlist = findWishlistById(request.wishlistId());
3031

31-
List<Track> tracks = requests.stream()
32-
.map(request -> {
33-
Wishlist wishlist = findWishlistById(request.wishlistId());
34-
validateWishlistMemberMismatch(wishlist, currentMember);
35-
return Track.createTrack(
36-
request.artistName(), request.title(), request.albumName(), request.imageUrl(), wishlist);
37-
})
38-
.toList();
32+
validateWishlistMemberMismatch(wishlist, currentMember);
3933

40-
trackRepository.saveAll(tracks);
34+
trackRepository.save(
35+
Track.createTrack(
36+
request.artistName(), request.title(), request.albumName(), request.imageUrl(), wishlist));
4137
}
4238

4339
public void deleteTrack(Long trackId) {

0 commit comments

Comments
 (0)