API: Added trending links

This commit is contained in:
Michael
2022-11-28 20:19:57 +00:00
parent e391328cbf
commit de76e860ad
8 changed files with 74 additions and 8 deletions

View File

@@ -39,6 +39,8 @@ class Statuses extends BaseApi
*/
protected function rawContent(array $request = [])
{
$uid = self::getCurrentUserID();
$request = $this->getRequest([
'limit' => 10, // Maximum number of results to return. Defaults to 10.
], $request);
@@ -47,9 +49,9 @@ class Statuses extends BaseApi
$condition = DBA::mergeConditions($condition, ['network' => Protocol::FEDERATED]);
$trending = [];
$statuses = Post::selectPostThread(['uri-id'], $condition, ['limit' => $request['limit'], 'order' => ['total-comments' => true]]);
$statuses = Post::selectPostThread(['uri-id'], $condition, ['limit' => $request['limit'], 'order' => ['total-actors' => true]]);
while ($status = Post::fetch($statuses)) {
$trending[] = DI::mstdnStatus()->createFromUriId($status['uri-id']);
$trending[] = DI::mstdnStatus()->createFromUriId($status['uri-id'], $uid);
}
DBA::close($statuses);