some client seems to send an empty since_id param

This commit is contained in:
Athou
2025-12-23 11:16:07 +01:00
parent a810b4fc9a
commit 2147aeb4ae

View File

@@ -27,6 +27,7 @@ import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.MultivaluedMap; import jakarta.ws.rs.core.MultivaluedMap;
import jakarta.ws.rs.core.UriInfo; import jakarta.ws.rs.core.UriInfo;
import org.apache.commons.lang3.StringUtils;
import org.eclipse.microprofile.openapi.annotations.Operation; import org.eclipse.microprofile.openapi.annotations.Operation;
import org.jboss.resteasy.reactive.server.multipart.FormValue; import org.jboss.resteasy.reactive.server.multipart.FormValue;
import org.jboss.resteasy.reactive.server.multipart.MultipartFormDataInput; import org.jboss.resteasy.reactive.server.multipart.MultipartFormDataInput;
@@ -177,8 +178,8 @@ public class FeverREST {
List<String> entryIds = Stream.of(withIds.split(",")).map(String::trim).toList(); List<String> entryIds = Stream.of(withIds.split(",")).map(String::trim).toList();
resp.setItems(buildItems(user, subscriptions, entryIds)); resp.setItems(buildItems(user, subscriptions, entryIds));
} else { } else {
Long sinceId = params.containsKey("since_id") ? Long.valueOf(params.get("since_id")) : null; Long sinceId = Optional.ofNullable(params.get("since_id")).filter(StringUtils::isNotBlank).map(Long::valueOf).orElse(null);
Long maxId = params.containsKey("max_id") ? Long.valueOf(params.get("max_id")) : null; Long maxId = Optional.ofNullable(params.get("max_id")).filter(StringUtils::isNotBlank).map(Long::valueOf).orElse(null);
resp.setItems(buildItems(user, subscriptions, sinceId, maxId)); resp.setItems(buildItems(user, subscriptions, sinceId, maxId));
} }
} }