From 86c6cd3cc099d2480932ede03c12cea01e625c94 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 26 Apr 2026 21:56:28 +0000
Subject: [PATCH] =Requiring files based on Site class settings

---
 inc/rest/routes/ReferralRoutes.php |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/inc/rest/routes/ReferralRoutes.php b/inc/rest/routes/ReferralRoutes.php
index 965dca1..bd8ab1d 100644
--- a/inc/rest/routes/ReferralRoutes.php
+++ b/inc/rest/routes/ReferralRoutes.php
@@ -26,7 +26,7 @@
 	public function __construct()
 	{
 		$this->cacheName = 'referrals';
-		$this->cacheTtl = HOUR_IN_SECONDS;
+		$this->cacheTtl = (int)HOUR_IN_SECONDS;
 		parent::__construct();
 
 		$this->referrals = CustomTable::for('referrals');
@@ -56,7 +56,8 @@
 				'action' => 'string|required|enum:invite,consulted,treated,remove,resend'
 			])
 			->auth('user')
-			->rateLimit(10);
+			->rateLimit(10)
+			->register();
 
 		// Referral code endpoint
 		Route::for('referrals/code')
@@ -67,32 +68,37 @@
 			->post([$this, 'validateCode'])
 			->args(['code' => 'string|required'])
 			->auth('public')
-			->rateLimit(10);
+			->rateLimit(10)
+			->register();
 
 		// Stats endpoint
 		Route::for('referrals/stats')
 			->get([$this, 'getStats'])
 			->args(['user' => 'integer'])
 			->auth('user')
-			->rateLimit(30);
+			->rateLimit(30)
+			->register();
 
 		// Settings endpoint (admin only)
 		Route::for('referrals/settings')
 			->get([$this, 'getSettings'])
 			->post([$this, 'updateSettings'])
 			->auth('admin')
-			->rateLimit(10);
+			->rateLimit(10)
+			->register();
 
 		// CSV Upload endpoints (admin only)
 		Route::for('referrals/upload-clients')
 			->post([$this, 'handleClientUpload'])
 			->auth('admin')
-			->rateLimit(3);
+			->rateLimit(3)
+			->register();
 
 		Route::for('referrals/upload-sales')
 			->post([$this, 'handleSalesUpload'])
 			->auth('admin')
-			->rateLimit(3);
+			->rateLimit(3)
+			->register();
 	}
 
 	/**
@@ -139,7 +145,7 @@
 		];
 
 		$response = $this->success($data);
-		return $this->addCacheHeaders($response, $cache_key, $data);
+		return $this->addCacheHeaders($response);
 	}
 
 	/**
@@ -414,7 +420,7 @@
 		$stats = JVB()->referrals()->getUserStats($user_id);
 
 		$response = $this->success(['items' => [$stats]]);
-		return $this->addCacheHeaders($response, $cache_key, $stats, 5 * MINUTE_IN_SECONDS);
+		return $this->addCacheHeaders($response);
 	}
 
 	/**

--
Gitblit v1.10.0