From df6c00db050e188a6bd5707e72c4f1f331ced923 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 08 Feb 2026 20:46:43 +0000
Subject: [PATCH] =Port over to jakevan 2

---
 inc/rest/routes/ContentTermsRoutes.php |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/inc/rest/routes/ContentTermsRoutes.php b/inc/rest/routes/ContentTermsRoutes.php
index aa863e0..eee6b6b 100644
--- a/inc/rest/routes/ContentTermsRoutes.php
+++ b/inc/rest/routes/ContentTermsRoutes.php
@@ -117,8 +117,9 @@
 				'user' => 'int|required',
 				'term_id' => 'int|required'
 			])
-			->auth(PermissionHandler::custom([$this, 'checkTermPermission']))
-			->rateLimit(10);
+			->auth(PermissionHandler::combine([[$this, 'checkTermPermission']]))
+			->rateLimit(10)
+			->register();
 
 		// Member management (if track_changes enabled)
 		if (Features::forTaxonomy($this->taxonomy)->has('track_changes')) {
@@ -139,8 +140,9 @@
 					'target_user' => 'int|required',
 					'action' => 'string|enum:add,remove|required'
 				])
-				->auth(PermissionHandler::custom([$this, 'checkTermPermission']))
-				->rateLimit(5);
+				->auth(PermissionHandler::combine([[$this, 'checkTermPermission']]))
+				->rateLimit(5)
+				->register();
 		}
 
 		// Membership requests (if verify_entry enabled)
@@ -153,8 +155,9 @@
 					'status' => 'string|enum:requested,accepted,rejected,all|default:requested',
 					'page' => 'int|default:1|min:1'
 				])
-				->auth(PermissionHandler::custom([$this, 'checkTermPermission']))
-				->rateLimit(20);
+				->auth(PermissionHandler::combine([[$this, 'checkTermPermission']]))
+				->rateLimit(20)
+				->register();
 
 			Route::for("{$base}/request")
 				->post([$this, 'handleRequest'])
@@ -166,7 +169,8 @@
 					'notes' => 'string'
 				])
 				->auth('verified')
-				->rateLimit(5);
+				->rateLimit(5)
+				->register();
 		}
 
 		// Ownership/management (if is_ownable enabled)
@@ -180,8 +184,9 @@
 					'role' => 'string|enum:owner,manager|required',
 					'grant' => 'bool|required'
 				])
-				->auth(PermissionHandler::custom([$this, 'checkOwnerPermission']))
-				->rateLimit(5);
+				->auth(PermissionHandler::combine([[$this, 'checkTermPermission']]))
+				->rateLimit(5)
+				->register();
 		}
 	}
 

--
Gitblit v1.10.0