Просмотр исходного кода

Add debugging to JellyStat metadata endpoint

- Add Organizr logging to getJellyStatMetadata function
- Add debugging to metadata API route
- Use proper writeLog() method for debugging
mgomon 7 месяцев назад
Родитель
Сommit
affe82e4a5
2 измененных файлов с 11 добавлено и 1 удалено
  1. 7 0
      api/homepage/jellystat.php
  2. 4 1
      api/v2/routes/homepage.php

+ 7 - 0
api/homepage/jellystat.php

@@ -194,16 +194,23 @@ trait JellyStatHomepageItem
     
     public function getJellyStatMetadata($array)
     {
+        // Debug logging
+        $this->writeLog('info', 'JellyStat getJellyStatMetadata called with: ' . json_encode($array));
+        
         if (!$this->homepageItemPermissions($this->jellystatHomepagePermissions('main'), true)) {
+            $this->writeLog('error', 'JellyStat metadata: Permission check failed');
             return false;
         }
         
         $key = $array['key'] ?? null;
         if (!$key) {
+            $this->writeLog('error', 'JellyStat metadata: No key provided');
             $this->setAPIResponse('error', 'JellyStat metadata key is not defined', 422);
             return false;
         }
         
+        $this->writeLog('info', 'JellyStat metadata: Processing key: ' . $key);
+        
         // Get JellyStat data to find the item details
         $url = $this->config['jellyStatURL'] ?? '';
         $token = $this->config['jellyStatApikey'] ?? '';

+ 4 - 1
api/v2/routes/homepage.php

@@ -631,7 +631,10 @@ $app->get('/homepage/jellystat', function ($request, $response, $args) {
 });
 $app->post('/homepage/jellystat/metadata', function ($request, $response, $args) {
 	$Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
-	$Organizr->getJellyStatMetadata($Organizr->apiData($request));
+	$Organizr->writeLog('info', 'JellyStat metadata route called');
+	$apiData = $Organizr->apiData($request);
+	$Organizr->writeLog('info', 'API data: ' . json_encode($apiData));
+	$Organizr->getJellyStatMetadata($apiData);
 	$response->getBody()->write(jsonE($GLOBALS['api']));
 	return $response
 		->withHeader('Content-Type', 'application/json;charset=UTF-8')