Skip to content

Commit 5d82950

Browse files
author
Meiko-S22
committed
featt: implments completed MediaItemsController
1 parent 6965b7f commit 5d82950

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

lesson_26/api/java/api_app/src/main/java/com/codedifferently/lesson26/web/MediaItemsController.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
package com.codedifferently.lesson26.web;
22

3-
import com.codedifferently.lesson26.library.Librarian;
4-
import com.codedifferently.lesson26.library.Library;
5-
import com.codedifferently.lesson26.library.MediaItem;
6-
import com.codedifferently.lesson26.library.search.SearchCriteria;
7-
import jakarta.validation.Valid;
83
import java.io.IOException;
94
import java.util.List;
105
import java.util.Set;
116
import java.util.UUID;
7+
128
import org.springframework.http.ResponseEntity;
139
import org.springframework.web.bind.annotation.CrossOrigin;
1410
import org.springframework.web.bind.annotation.DeleteMapping;
@@ -18,6 +14,13 @@
1814
import org.springframework.web.bind.annotation.RequestBody;
1915
import org.springframework.web.bind.annotation.RestController;
2016

17+
import com.codedifferently.lesson26.library.Librarian;
18+
import com.codedifferently.lesson26.library.Library;
19+
import com.codedifferently.lesson26.library.MediaItem;
20+
import com.codedifferently.lesson26.library.search.SearchCriteria;
21+
22+
import jakarta.validation.Valid;
23+
2124
@RestController
2225
@CrossOrigin
2326
public class MediaItemsController {
@@ -39,10 +42,14 @@ public ResponseEntity<GetMediaItemsResponse> getItems() {
3942
}
4043

4144
@PostMapping("/items")
42-
public CreateMediaItemResponse postItem(@Valid @RequestBody CreateMediaItemRequest request) {
43-
MediaItem item = MediaItemRequest.asMediaItem(request.getItem());
45+
public ResponseEntity<CreateMediaItemResponse> postItem(
46+
@Valid @RequestBody CreateMediaItemRequest request) {
47+
MediaItemRequest itemRequest = request.getItem();
48+
MediaItem item = MediaItemRequest.asMediaItem(itemRequest);
4449
library.addMediaItem(item, librarian);
45-
return CreateMediaItemResponse.builder().item(MediaItemResponse.from(item)).build();
50+
MediaItemResponse itemResponse = MediaItemResponse.from(item);
51+
CreateMediaItemResponse response = CreateMediaItemResponse.builder().item(itemResponse).build();
52+
return ResponseEntity.ok(response);
4653
}
4754

4855
@GetMapping("/items/{id}")

0 commit comments

Comments
 (0)