Update ApiV1Controller, fix /api/v1/favourites pagination

This commit is contained in:
Daniel Supernault 2024-07-08 02:47:00 -06:00
parent 2aa8dd8613
commit 72f681607a
No known key found for this signature in database
GPG key ID: 23740873EE6F76A1

View file

@ -1334,12 +1334,17 @@ class ApiV1Controller extends Controller
if ($res->count()) { if ($res->count()) {
$ids = $res->map(function ($status) { $ids = $res->map(function ($status) {
return $status['like_id']; return $status['like_id'];
}); })->filter();
$max = $ids->max();
$min = $ids->min(); $max = $ids->min() - 1;
$min = $ids->max();
$baseUrl = config('app.url').'/api/v1/favourites?limit='.$limit.'&'; $baseUrl = config('app.url').'/api/v1/favourites?limit='.$limit.'&';
$link = '<'.$baseUrl.'max_id='.$max.'>; rel="next",<'.$baseUrl.'min_id='.$min.'>; rel="prev"'; if ($maxId) {
$link = '<'.$baseUrl.'max_id='.$max.'>; rel="next",<'.$baseUrl.'min_id='.$min.'>; rel="prev"';
} else {
$link = '<'.$baseUrl.'max_id='.$max.'>; rel="next"';
}
return $this->json($res, 200, ['Link' => $link]); return $this->json($res, 200, ['Link' => $link]);
} else { } else {