forked from mirror/pixelfed
Update ApiV1Controller, fix link header pagination
This commit is contained in:
parent
0a9654e3b8
commit
e3b7c7ccb1
|
@ -1254,11 +1254,31 @@ class ApiV1Controller extends Controller
|
||||||
|
|
||||||
$baseUrl = config('app.url') . '/api/v1/notifications?';
|
$baseUrl = config('app.url') . '/api/v1/notifications?';
|
||||||
|
|
||||||
$link = '<'.$baseUrl.'max_id='.$maxId.'>; rel="next",<'.$baseUrl.'min_id='.$minId.'>; rel="prev"';
|
if($minId == $maxId) {
|
||||||
|
$minId = null;
|
||||||
|
}
|
||||||
|
|
||||||
return response()->json($res)->withHeaders([
|
if($maxId) {
|
||||||
'Link' => $link,
|
$link = '<'.$baseUrl.'max_id='.$maxId.'>; rel="next"';
|
||||||
]);
|
}
|
||||||
|
|
||||||
|
if($minId) {
|
||||||
|
$link = '<'.$baseUrl.'min_id='.$minId.'>; rel="prev"';
|
||||||
|
}
|
||||||
|
|
||||||
|
if($maxId && $minId) {
|
||||||
|
$link = '<'.$baseUrl.'max_id='.$maxId.'>; rel="next",<'.$baseUrl.'min_id='.$minId.'>; rel="prev"';
|
||||||
|
}
|
||||||
|
|
||||||
|
$res = response()->json($res);
|
||||||
|
|
||||||
|
if(isset($link)) {
|
||||||
|
$res->withHeaders([
|
||||||
|
'Link' => $link,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue