diff --git a/client/src/main/java/client/utils/server/Endpoints.java b/client/src/main/java/client/utils/server/Endpoints.java index 2030e5a..5b31304 100644 --- a/client/src/main/java/client/utils/server/Endpoints.java +++ b/client/src/main/java/client/utils/server/Endpoints.java @@ -80,6 +80,10 @@ public class Endpoints { return this.http(url).GET(); } + public HttpRequest.Builder getRecipesWith(String params) { + return this.http(this.createApiUrl("/recipes?" + params)).GET(); + } + public HttpRequest.Builder createIngredient(HttpRequest.BodyPublisher body) { String url = this.createApiUrl("/ingredients"); diff --git a/client/src/main/java/client/utils/server/ServerUtils.java b/client/src/main/java/client/utils/server/ServerUtils.java index 5fe3a49..5330fdd 100644 --- a/client/src/main/java/client/utils/server/ServerUtils.java +++ b/client/src/main/java/client/utils/server/ServerUtils.java @@ -14,7 +14,6 @@ import org.glassfish.jersey.client.ClientConfig; import java.io.IOException; import java.net.ConnectException; -import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; @@ -68,11 +67,8 @@ public class ServerUtils { */ public List getRecipesFiltered(String filter, List locales) throws IOException, InterruptedException { //TODO add limit integration - String uri = configService.getConfig().getServerUrl() + "/recipes?search=" + filter + "&locales=" + String.join(",", locales); - HttpRequest request = HttpRequest.newBuilder() - .uri(URI.create(uri)) - .GET() - .build(); + HttpRequest request = this.endpoints + .getRecipesWith("search=" + filter + "&locales=" + String.join(",", locales)).build(); HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); if(response.statusCode() != statusOK){