浏览代码

Update FederationController, add proper statuses counts

Daniel Supernault 1 年之前
父节点
当前提交
dec061f5ae
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      app/Http/Controllers/FederationController.php

+ 5 - 2
app/Http/Controllers/FederationController.php

@@ -124,12 +124,15 @@ class FederationController extends Controller
             return redirect('/' . $username);
             return redirect('/' . $username);
         }
         }
 
 
+        $id = AccountService::usernameToId($username);
+        abort_if(!$id, 404);
+        $account = AccountService::get($id);
+        abort_if(!$account || !isset($account['statuses_count']), 404);
         $res = [
         $res = [
             '@context' => 'https://www.w3.org/ns/activitystreams',
             '@context' => 'https://www.w3.org/ns/activitystreams',
             'id' => 'https://' . config('pixelfed.domain.app') . '/users/' . $username . '/outbox',
             'id' => 'https://' . config('pixelfed.domain.app') . '/users/' . $username . '/outbox',
             'type' => 'OrderedCollection',
             'type' => 'OrderedCollection',
-            'totalItems' => 0,
-            'orderedItems' => []
+            'totalItems' => $account['statuses_count'] ?? 0,
         ];
         ];
 
 
         return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/activity+json');
         return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/activity+json');