Skip to content

Commit 318c190

Browse files
committed
chore: adds hint for ResponseEntity
1 parent f2f7ea4 commit 318c190

File tree

1 file changed

+21
-17
lines changed

1 file changed

+21
-17
lines changed
Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,36 @@
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;
73
import java.io.IOException;
84
import java.util.List;
95
import java.util.Set;
6+
7+
import org.springframework.http.ResponseEntity;
108
import org.springframework.web.bind.annotation.CrossOrigin;
119
import org.springframework.web.bind.annotation.GetMapping;
1210
import org.springframework.web.bind.annotation.RestController;
1311

12+
import com.codedifferently.lesson26.library.Librarian;
13+
import com.codedifferently.lesson26.library.Library;
14+
import com.codedifferently.lesson26.library.MediaItem;
15+
import com.codedifferently.lesson26.library.search.SearchCriteria;
16+
1417
@RestController
1518
@CrossOrigin
1619
public class MediaItemsController {
17-
private final Library library;
18-
private final Librarian librarian;
1920

20-
public MediaItemsController(Library library) throws IOException {
21-
this.library = library;
22-
this.librarian = library.getLibrarians().stream().findFirst().orElseThrow();
23-
}
21+
private final Library library;
22+
private final Librarian librarian;
23+
24+
public MediaItemsController(Library library) throws IOException {
25+
this.library = library;
26+
this.librarian = library.getLibrarians().stream().findFirst().orElseThrow();
27+
}
2428

25-
@GetMapping("/items")
26-
public GetMediaItemsResponse getItems() {
27-
Set<MediaItem> items = library.search(SearchCriteria.builder().build());
28-
List<MediaItemResponse> responseItems = items.stream().map(MediaItemResponse::from).toList();
29-
var response = GetMediaItemsResponse.builder().items(responseItems).build();
30-
return response;
31-
}
29+
@GetMapping("/items")
30+
public ResponseEntity<GetMediaItemsResponse> getItems() {
31+
Set<MediaItem> items = library.search(SearchCriteria.builder().build());
32+
List<MediaItemResponse> responseItems = items.stream().map(MediaItemResponse::from).toList();
33+
var response = GetMediaItemsResponse.builder().items(responseItems).build();
34+
return ResponseEntity.ok(response);
35+
}
3236
}

0 commit comments

Comments
 (0)