diff --git a/server/src/main/java/server/api/RecipeController.java b/server/src/main/java/server/api/RecipeController.java index 52fc593..f28d705 100644 --- a/server/src/main/java/server/api/RecipeController.java +++ b/server/src/main/java/server/api/RecipeController.java @@ -121,20 +121,27 @@ public class RecipeController { return ResponseEntity.ok(true); } + /** + * Performs a search based on a case-insensitive parital match on + * Recipe name and limits the result to a set amount of results. + * @param search - name of the recipe to be searched for. + * @param limit - limit of the results queried for. + * @return - returns a ResponseEntity with a List of Recipes and an HTTP 200 ok status. + */ public ResponseEntity> getRecipes( @RequestParam(required = false) String search, @RequestParam(required = false) Integer limit){ List recipes = recipeRepository.findAll(); - if(search != null && !search.trim().isEmpty()){ + if(search != null && !search.trim().isEmpty()){ // if search isn't null or empty perform the filtering process String lowercaseSearch = search.toLowerCase(); recipes = recipes.stream().filter(recipe -> recipe.getName() .toLowerCase() .contains(lowercaseSearch)) .toList(); } - if(limit != null && limit