fix(alert): alert only once
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Matthieu 'JP' DERASSE 2023-06-21 13:50:27 +00:00
parent 8fa7736b88
commit d3be6ca49c
Signed by: mderasse
GPG Key ID: 55141C777B16A705

View File

@ -66,22 +66,26 @@ func checkPrice(alertChan chan api.Availability) {
return return
} }
StdAlert := false
LrAlert := false
for _, availability := range availabilities.Results { for _, availability := range availabilities.Results {
if availability.IsDemo { if availability.IsDemo {
continue continue
} }
if availability.Price < 39000 && availability.Trim[0] == "SRRWD" { if !StdAlert && availability.Price < 39000 && availability.Trim[0] == "SRRWD" {
log.Info("Launching an alert !") log.Info("Launching an alert !")
alertChan <- availability alertChan <- availability
alert++ alert++
StdAlert = true
} }
if availability.Price < 47000 && availability.Trim[0] == "LRAWD" { if !LrAlert && availability.Price < 47000 && availability.Trim[0] == "LRAWD" {
log.Info("Launching an alert !") log.Info("Launching an alert !")
alertChan <- availability alertChan <- availability
alert++ alert++
LrAlert = true
} }
} }
} }