From e794ab2702219be2208582ce71330461c4abbade Mon Sep 17 00:00:00 2001 From: Austin Best Date: Sat, 9 Nov 2024 09:47:06 -0500 Subject: [PATCH] Add a stats endpoint --- root/app/www/public/api/index.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/root/app/www/public/api/index.php b/root/app/www/public/api/index.php index 07beaaa..cf3bfee 100644 --- a/root/app/www/public/api/index.php +++ b/root/app/www/public/api/index.php @@ -35,7 +35,7 @@ $originalEndpoint = $endpoint; $method = strtolower($_SERVER['REQUEST_METHOD']); $json = file_get_contents('php://input'); -$internalEndpoint = str_equals_any($endpoint, ['/api/addstarr']) ? true : false; +$internalEndpoint = str_equals_any($endpoint, ['/api/addstarr', '/api/proxystats']) ? true : false; $apikey = $_GET['apikey'] ?: $_SERVER['HTTP_X_API_KEY']; if (!$apikey) { @@ -49,6 +49,16 @@ } switch ($endpoint) { + case '/api/proxystats': + $stats = [ + 'instances' => getTotalAppStats($starrsTable), + 'endpoints' => getTotalEndpointStats($starrsTable, $appsTable), + 'usage' => getTotalUsageStats($starrsTable, $appsTable, $usageTable) + ]; + + $code = 200; + $response = $stats; + break; case '/api/addstarr': if (!$json) { $code = 400;