Add search publications use case but it's bugged.

This commit is contained in:
Florian THIERRY
2024-03-15 14:56:34 +01:00
parent 50b305c3cd
commit 6e2b86153e
21 changed files with 589 additions and 7 deletions

View File

@@ -47,6 +47,7 @@ public class SecurityConfiguration {
"/api/categories",
"/api/pictures/{pictureId}",
"/api/publications/{publicationId}",
"/api/publications",
"/error"
).permitAll()
.requestMatchers(

View File

@@ -1,5 +1,6 @@
package org.codiki.exposition.publication;
import java.util.List;
import java.util.UUID;
import static org.springframework.http.HttpStatus.CREATED;
@@ -17,6 +18,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestController;
@@ -59,4 +61,12 @@ public class PublicationController {
public void deletePublication(@PathVariable("publicationId") UUID publicationId) {
publicationUseCases.deletePublication(publicationId);
}
@GetMapping
public List<PublicationDto> searchPublications(@RequestParam("query") String searchQuery) {
return publicationUseCases.searchPublications(searchQuery)
.stream()
.map(PublicationDto::new)
.toList();
}
}