From 10fa7774f463ef4bfcb0b5e65efa4eabbc4a3b36 Mon Sep 17 00:00:00 2001 From: Ben Adrian Sarmiento Date: Thu, 20 Jun 2024 14:45:21 +0200 Subject: [PATCH] Crash zurg on user info initial request --- pkg/premium/monitor.go | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/pkg/premium/monitor.go b/pkg/premium/monitor.go index 3eb7331..f40e6de 100644 --- a/pkg/premium/monitor.go +++ b/pkg/premium/monitor.go @@ -14,14 +14,13 @@ const ( ) func MonitorPremiumStatus(workerPool *ants.Pool, rd *realdebrid.RealDebrid, zurglog *logutil.Logger) { + userInfo, err := rd.GetUserInformation() + if err != nil { + zurglog.Fatalf("Failed to get user information: %v", err) + } + workerPool.Submit(func() { for { - userInfo, err := rd.GetUserInformation() - if err != nil { - zurglog.Errorf("Failed to get user information: %v", err) - time.Sleep(5 * time.Minute) - continue - } if userInfo.Premium <= MINIMUM_SLEEP { zurglog.Fatal("Your account is no longer premium, exiting...") } else { @@ -41,6 +40,14 @@ func MonitorPremiumStatus(workerPool *ants.Pool, rd *realdebrid.RealDebrid, zurg } sleepDuration := time.Duration(remaining) * time.Second time.Sleep(sleepDuration) + + // fetch user information again + userInfo, err = rd.GetUserInformation() + if err != nil { + zurglog.Errorf("Failed to get user information: %v", err) + time.Sleep(5 * time.Minute) + continue + } } }) }