From abb4f7e1ecece7445996ce126a0f76275647cf42 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 25 Jul 2022 23:35:44 -0600 Subject: [PATCH] Hydrate `favourited` and `reblogged` state on v1 context endpoint --- app/Http/Controllers/Api/ApiV1Controller.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index c9e232697..314e7f1c1 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2208,6 +2208,7 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $user = $request->user(); + $pid = $user->profile_id; $status = StatusService::getMastodon($id, false); if(!$status || !isset($status['account'])) { @@ -2244,6 +2245,11 @@ class ApiV1Controller extends Controller ->filter(function($post) { return $post && isset($post['account']); }) + ->map(function($status) use($pid) { + $status['favourited'] = LikeService::liked($pid, $status['id']); + $status['reblogged'] = ReblogService::get($pid, $status['id']); + return $status; + }) ->values(); }