From fb955787fe11775c2947eae07c971373540d2d3e Mon Sep 17 00:00:00 2001
From: meskio <meskio@sindominio.net>
Date: Sun, 31 Mar 2024 20:44:41 +0200
Subject: [PATCH] Use ticker for recurrent events

---
 api/auth.go  | 6 ++----
 api/order.go | 5 ++---
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/api/auth.go b/api/auth.go
index f96338a..1b64f73 100644
--- a/api/auth.go
+++ b/api/auth.go
@@ -187,10 +187,8 @@ func (a *api) PasswordReset(w http.ResponseWriter, req *http.Request) {
 }
 
 func (a *api) cleanPaswordResets() {
-	time.Sleep(time.Minute)
-	const refundSleeptime = 10 * time.Minute
-	for {
-		time.Sleep(refundSleeptime)
+	c := time.Tick(10 * time.Minute)
+	for range c {
 		a.db.CleanPasswordReset()
 	}
 }
diff --git a/api/order.go b/api/order.go
index d6d80ec..53e081f 100644
--- a/api/order.go
+++ b/api/order.go
@@ -18,9 +18,8 @@ type OrderGetResponse struct {
 }
 
 func (a *api) refundOrders() {
-	const refundSleeptime = 10 * time.Minute
-	for {
-		time.Sleep(refundSleeptime)
+	c := time.Tick(10 * time.Minute)
+	for range c {
 		orders := a.db.DeactivateOrders()
 		for _, order := range orders {
 			err := a.mail.sendOrder(order.Member.Email, &order)
-- 
GitLab