1
1
package com .codedifferently .lesson26 .web ;
2
2
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 ;
8
3
import java .io .IOException ;
9
4
import java .util .List ;
10
5
import java .util .Set ;
11
6
import java .util .UUID ;
7
+
12
8
import org .springframework .http .ResponseEntity ;
13
9
import org .springframework .web .bind .annotation .CrossOrigin ;
14
10
import org .springframework .web .bind .annotation .DeleteMapping ;
18
14
import org .springframework .web .bind .annotation .RequestBody ;
19
15
import org .springframework .web .bind .annotation .RestController ;
20
16
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
+
21
24
@ RestController
22
25
@ CrossOrigin
23
26
public class MediaItemsController {
@@ -39,10 +42,14 @@ public ResponseEntity<GetMediaItemsResponse> getItems() {
39
42
}
40
43
41
44
@ 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 );
44
49
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 );
46
53
}
47
54
48
55
@ GetMapping ("/items/{id}" )
0 commit comments