From 186a26fae1f733812b63451a8b693dccf6e9a35b Mon Sep 17 00:00:00 2001 From: akastijn Date: Mon, 24 Nov 2025 01:45:08 +0100 Subject: [PATCH] Refactor `AppealDiscord` to simplify appeal list processing using `Comparator` and optimize imports. --- .../altitudeweb/services/discord/AppealDiscord.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/backend/src/main/java/com/alttd/altitudeweb/services/discord/AppealDiscord.java b/backend/src/main/java/com/alttd/altitudeweb/services/discord/AppealDiscord.java index 586aa30..a6f05db 100644 --- a/backend/src/main/java/com/alttd/altitudeweb/services/discord/AppealDiscord.java +++ b/backend/src/main/java/com/alttd/altitudeweb/services/discord/AppealDiscord.java @@ -23,10 +23,7 @@ import org.springframework.stereotype.Service; import java.time.Instant; import java.time.ZoneId; import java.time.format.DateTimeFormatter; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.UUID; +import java.util.*; import java.util.concurrent.CompletableFuture; @Slf4j @@ -258,9 +255,10 @@ public class AppealDiscord { Optional optionalNextAppealList = appealList .stream() .filter(entry -> entry.userId() > assignTo.userId()) - .sorted() - .findFirst(); - AppealList nextAppealList = optionalNextAppealList.orElse(appealList.stream().sorted().findFirst().orElse(assignTo)); + .min(Comparator.comparing(AppealList::userId)); + AppealList nextAppealList = optionalNextAppealList.orElse(appealList.stream() + .min(Comparator.comparing(AppealList::userId)) + .orElse(assignTo)); mapper.updateNext(assignTo.userId(), false); mapper.updateNext(nextAppealList.userId(), true); } catch (Exception e) {