Преглед изворни кода

Update PublicApiController, enforce only_media on accountStatuses method. Fixes #3105

Daniel Supernault пре 3 година
родитељ
комит
861a2d36df
1 измењених фајлова са 11 додато и 1 уклоњено
  1. 11 1
      app/Http/Controllers/PublicApiController.php

+ 11 - 1
app/Http/Controllers/PublicApiController.php

@@ -737,6 +737,7 @@ class PublicApiController extends Controller
         $max_id = $request->max_id;
         $min_id = $request->min_id;
         $scope = ['photo', 'photo:album', 'video', 'video:album'];
+        $onlyMedia = $request->input('only_media', true);
 
         if(!$min_id && !$max_id) {
         	$min_id = 1;
@@ -787,7 +788,16 @@ class PublicApiController extends Controller
             }
             return $status;
         })
-        ->filter(function($s) {
+        ->filter(function($s) use($onlyMedia) {
+        	if($onlyMedia) {
+        		if(
+        			!isset($s['media_attachments']) ||
+        			!is_array($s['media_attachments']) ||
+        			empty($s['media_attachments'])
+        		) {
+        			return false;
+        		}
+        	}
             return $s;
         })
         ->values();