From 13bdaa2ed47ca012ade0a404dcf925720d99e753 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 30 Jul 2023 05:16:51 -0600 Subject: [PATCH] Update ApiV1Controller, hydrate reblog state in home timeline --- app/Http/Controllers/Api/ApiV1Controller.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 5d3207d2a..a0a240ba1 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2199,6 +2199,14 @@ class ApiV1Controller extends Controller ->filter(function($status) { 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) ->values(); } else { @@ -2242,6 +2250,14 @@ class ApiV1Controller extends Controller ->filter(function($status) { 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) ->values(); }