From a933615b8d48c6a02f90a23aeecd08735e330316 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 5 Mar 2024 00:39:50 -0700 Subject: [PATCH] Update ApiV1Controller, update Notifications endpoint to filter notifications with missing activities --- app/Http/Controllers/Api/ApiV1Controller.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index c8728bcf4..64da64ecf 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2298,6 +2298,14 @@ class ApiV1Controller extends Controller $minId = null; } + $res = collect($res)->filter(function($n) { + if(in_array($n['type'], ['mention', 'reblog', 'favourite'])) { + return isset($n['status'], $n['status']['id']); + } + + return isset($n['account'], $n['account']['id']); + })->values(); + if($maxId) { $link = '<'.$baseUrl.'max_id='.$minId.'>; rel="next"'; }