11package 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 ;
83import java .io .IOException ;
94import java .util .List ;
105import java .util .Set ;
116import java .util .UUID ;
7+
128import org .springframework .http .ResponseEntity ;
139import org .springframework .web .bind .annotation .CrossOrigin ;
1410import org .springframework .web .bind .annotation .DeleteMapping ;
1814import org .springframework .web .bind .annotation .RequestBody ;
1915import 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
2326public 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