From a9b3b28d001941921aa70d37fdc87c758a163a44 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 05 Jun 2026 16:47:03 +0000
Subject: [PATCH] =Some hefty changes to FeedBlock. Transitioning to loading first page in php to save on extra requests. Got a bit to do yet, but I have to work on Northeh for a bit here.

---
 inc/rest/routes/LoginRoutes.php |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/inc/rest/routes/LoginRoutes.php b/inc/rest/routes/LoginRoutes.php
index 0ef1550..2e863ee 100644
--- a/inc/rest/routes/LoginRoutes.php
+++ b/inc/rest/routes/LoginRoutes.php
@@ -1,6 +1,7 @@
 <?php
 namespace JVBase\rest\routes;
 
+use JVBase\managers\Cache;
 use JVBase\registrar\Registrar;
 use JVBase\rest\Rest;
 use JVBase\rest\Route;
@@ -711,24 +712,30 @@
 		}
 	}
 
+	public static function auth():array
+	{
+		return (new self)->buildAuth();
+	}
+
 	protected function buildAuth(?int $user = null): array
 	{
-		if (is_user_logged_in()) {
-			$user = ($user) ?: get_current_user_id();
-			return [
-				'authenticated' => true,
-				'user' => $user,
-				'nonces' => $this->getUserNonces($user)
-			];
-		}
+		$userId = $user ?? (is_user_logged_in() ? get_current_user_id() : 0);
+		$cacheKey = $userId ?: 'guest';
 
-		return [
-			'authenticated' => false,
-			'user' => false,
-			'nonces' => [
-				'wp_rest' => wp_create_nonce('wp_rest')
-			]
-		];
+		return Cache::for('auth', 300)->remember($cacheKey, function() use ($userId) {
+			if ($userId) {
+				return [
+					'authenticated' => true,
+					'user'          => $userId,
+					'nonces'        => $this->getUserNonces($userId),
+				];
+			}
+			return [
+				'authenticated' => false,
+				'user'          => false,
+				'nonces'        => ['wp_rest' => wp_create_nonce('wp_rest')],
+			];
+		});
 	}
 	protected function getUserNonces(int $userID):array {
 		$nonces = [

--
Gitblit v1.10.0