Skip to content

Commit 9ecb0e7

Browse files
author
Meiko-S22
committed
feat: implements completed MediaItemsCOntroller
1 parent 5d82950 commit 9ecb0e7

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,4 @@
1414
public class CreateMediaItemRequest {
1515
@NotNull(message = "item is required") @Valid
1616
private MediaItemRequest item;
17-
18-
MediaItemRequest getItem() {
19-
throw new UnsupportedOperationException("Not supported yet.");
20-
}
2117
}

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,11 @@ public ResponseEntity<GetMediaItemsResponse> getItems() {
4242
}
4343

4444
@PostMapping("/items")
45-
public ResponseEntity<CreateMediaItemResponse> postItem(
46-
@Valid @RequestBody CreateMediaItemRequest request) {
45+
public ResponseEntity<CreateMediaItemResponse> postItem(@Valid @RequestBody CreateMediaItemRequest request) {
4746
MediaItemRequest itemRequest = request.getItem();
48-
MediaItem item = MediaItemRequest.asMediaItem(itemRequest);
49-
library.addMediaItem(item, librarian);
50-
MediaItemResponse itemResponse = MediaItemResponse.from(item);
47+
MediaItem newItem = MediaItemRequest.asMediaItem(itemRequest);
48+
library.addMediaItem(newItem, librarian);
49+
MediaItemResponse itemResponse = MediaItemResponse.from(newItem);
5150
CreateMediaItemResponse response = CreateMediaItemResponse.builder().item(itemResponse).build();
5251
return ResponseEntity.ok(response);
5352
}

0 commit comments

Comments
 (0)