From e850ab3755bcf47e29a47f73ed3a17b437674ba2 Mon Sep 17 00:00:00 2001 From: Laurent Date: Sat, 3 Jan 2026 00:02:55 +0100 Subject: [PATCH] Please work --- .../controllers/ChatController.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/api/src/main/java/be/naaturel/boardmateapi/controllers/ChatController.java b/api/src/main/java/be/naaturel/boardmateapi/controllers/ChatController.java index 2dbbb81e..1a1151ce 100644 --- a/api/src/main/java/be/naaturel/boardmateapi/controllers/ChatController.java +++ b/api/src/main/java/be/naaturel/boardmateapi/controllers/ChatController.java @@ -109,17 +109,13 @@ public class ChatController { ObjectMapper mapper = new ObjectMapper(); WebexWebhook payload = mapper.readValue(rawPayload, WebexWebhook.class); - expectedMessages.compute(payload.getData().getId(), (key, seen) -> { - if (seen == null) { - Logger.displayInfo("Accepted message: " + key); - return 1; - } else if (seen >= 1) { - Logger.displayInfo("Rejected message: " + key); - return null; - } else { - return seen + 1; - } - }); + boolean firstTime = expectedMessages.putIfAbsent(payload.getData().getId(), 1) == null; + if (!firstTime) { + Logger.displayInfo("Rejected message: " + payload.getData().getId()); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body(result); + } + + Logger.displayInfo("Accepted message: " + payload.getData().getId()); Room room = webexService.getRoomById(payload.getData().getRoomId()); Message msg = webexService.fetchMessage(payload.getData().getId());