From 38e17a06e06b61247d183c6b6f1f7590d3bad397 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 12 Mar 2025 00:14:37 -0600 Subject: [PATCH] Update ApiV1Controller, fix max_id pagination on home and public timeline feeds --- app/Http/Controllers/Api/ApiV1Controller.php | 4 ++-- app/Services/LikeService.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 2d0f67513..b01242436 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2554,7 +2554,7 @@ class ApiV1Controller extends Controller $minId = null; } - if ($maxId) { + if ($maxId && $res->count() >= $limit) { $link = '<'.$baseUrl.'max_id='.$minId.'>; rel="next"'; } @@ -2977,7 +2977,7 @@ class ApiV1Controller extends Controller $minId = null; } - if ($maxId) { + if ($maxId && $res->count() >= $limit) { $link = '<'.$baseUrl.'max_id='.$minId.'>; rel="next"'; } diff --git a/app/Services/LikeService.php b/app/Services/LikeService.php index f0ea1ac57..24ff0efe3 100644 --- a/app/Services/LikeService.php +++ b/app/Services/LikeService.php @@ -79,13 +79,13 @@ class LikeService { $res = Cache::remember('pf:services:likes:liked_by:' . $status->id, 86400, function() use($status, $empty) { $like = Like::whereStatusId($status->id)->first(); - if(!$like) { + if(!$like || !$like->profile_id) { return $empty; } $id = $like->profile_id; - $profile = ProfileService::get($id, true); + $profile = AccountService::get($id, true); if(!$profile) { - return []; + return $empty; } $profileUrl = "/i/web/profile/{$profile['id']}"; $res = [