瀏覽代碼

Update ApiV1Controller, update Notifications endpoint to filter notifications with missing activities

Daniel Supernault 1 年之前
父節點
當前提交
a933615b8d
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      app/Http/Controllers/Api/ApiV1Controller.php

+ 8 - 0
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"';
         }