Update ApiV1Controller, hydrate reblog state in home timeline

This commit is contained in:
Daniel Supernault 2023-07-30 05:16:51 -06:00
parent 685d45a8df
commit 13bdaa2ed4
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -2199,6 +2199,14 @@ class ApiV1Controller extends Controller
->filter(function($status) { ->filter(function($status) {
return $status && isset($status['account']); return $status && isset($status['account']);
}) })
->map(function($status) use($pid) {
if(!empty($status['reblog'])) {
$status['reblog']['favourited'] = (bool) LikeService::liked($pid, $status['reblog']['id']);
$status['reblog']['reblogged'] = (bool) ReblogService::get($pid, $status['reblog']['id']);
}
return $status;
})
->take($limit) ->take($limit)
->values(); ->values();
} else { } else {
@ -2242,6 +2250,14 @@ class ApiV1Controller extends Controller
->filter(function($status) { ->filter(function($status) {
return $status && isset($status['account']); return $status && isset($status['account']);
}) })
->map(function($status) use($pid) {
if(!empty($status['reblog'])) {
$status['reblog']['favourited'] = (bool) LikeService::liked($pid, $status['reblog']['id']);
$status['reblog']['reblogged'] = (bool) ReblogService::get($pid, $status['reblog']['id']);
}
return $status;
})
->take($limit) ->take($limit)
->values(); ->values();
} }