瀏覽代碼

Update ApiV1Controller, fix public timeline min/max id pagination

Daniel Supernault 3 年之前
父節點
當前提交
a7613baee6
共有 1 個文件被更改,包括 13 次插入1 次删除
  1. 13 1
      app/Http/Controllers/Api/ApiV1Controller.php

+ 13 - 1
app/Http/Controllers/Api/ApiV1Controller.php

@@ -2015,6 +2015,19 @@ class ApiV1Controller extends Controller
         }
 
 		$res = collect($feed)
+		->filter(function($k) use($min, $max) {
+			if(!$min && !$max) {
+				return true;
+			}
+
+			if($min) {
+				return $min != $k;
+			}
+
+			if($max) {
+				return $max != $k;
+			}
+		})
 		->map(function($k) use($user) {
 			$status = StatusService::getMastodon($k);
 			if(!$status || !isset($status['account']) || !isset($status['account']['id'])) {
@@ -2032,7 +2045,6 @@ class ApiV1Controller extends Controller
 		})
 		->take($limit)
 		->values();
-		// ->toArray();
 
 		$baseUrl = config('app.url') . '/api/v1/timelines/public?limit=' . $limit . '&';
 		if($remote) {