From 7cb54eb7c219e2d75b766b7c9a3890b5ac7faf55 Mon Sep 17 00:00:00 2001 From: Rm Yakovenko Date: Fri, 21 Nov 2025 18:57:53 +0000 Subject: [PATCH] [Bug]: public API endpoint /accounts/{id}/statuses ignores max_id parameter --- app/Http/Controllers/PublicApiController.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 7466dad42..4033a6e32 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -673,6 +673,8 @@ class PublicApiController extends Controller 'pinned' => 'nullable', 'exclude_replies' => 'nullable', 'limit' => 'nullable|integer|min:1|max:24', + 'max_id' => 'nullable|integer|min:0|max:'.PHP_INT_MAX, + 'min_id' => 'nullable|integer|min:0|max:'.PHP_INT_MAX, 'cursor' => 'nullable', ]); @@ -718,6 +720,8 @@ class PublicApiController extends Controller ->when($pinned, function ($query) { return $query->whereNull('pinned_order'); }) + ->when($request->max_id, fn ($query, $max_id) => $query->where('id', '<', $max_id)) + ->when($request->min_id, fn ($query, $min_id) => $query->where('id', '>', $min_id)) ->whereIn('type', $scope) ->whereIn('scope', $visibility) ->orderByDesc('created_at')