From 13554225973167ce51873586b786fdf456d93ff1f6cc1fd76d6894ce7035d849 Mon Sep 17 00:00:00 2001 From: Minimons Date: Sat, 27 Jun 2026 21:12:26 +0200 Subject: [PATCH] 20: Use resolved node in PriceAlarm trigger --- .../impl/ref/PriceAlarm.tjava | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava index 88db3bf..efc720e 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/PriceAlarm.tjava @@ -57,13 +57,13 @@ public final class PriceAlarm { return; } - trigger(price); + trigger(price, target); return; } if (definition.trigger() == AlarmTrigger.PERSISTENT) { if (lastTriggeredAt == null || persistentGracePeriodHasPassed()) { - trigger(price); + trigger(price, target); } return; } @@ -95,7 +95,7 @@ public final class PriceAlarm { ); } - private void trigger(OraclePrice price) { + private void trigger(OraclePrice price, BigDecimal target) { triggerCount++; lastTriggeredAt = Instant.now(); @@ -112,7 +112,18 @@ public final class PriceAlarm { return; } - action.trigger(price, definition); + ResolvedPriceAlarm resolvedAlarm = new ResolvedPriceAlarm( + definition.id(), + definition.asset(), + definition.direction(), + target, + definition.trigger(), + definition.triggerGracePeriod(), + definition.severity(), + note + ); + + action.trigger(price, resolvedAlarm); } private final PriceAlarmDefinition definition;