Merge pull request #12298 from annando/api-suggestions

Contact suggestions are now cached
This commit is contained in:
Hypolite Petovan
2022-12-01 05:25:44 -05:00
committed by GitHub
17 changed files with 276 additions and 18 deletions

View File

@@ -21,6 +21,7 @@
namespace Friendica\Module\Api\Mastodon\Accounts;
use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Core\System;
use Friendica\Database\DBA;
@@ -113,7 +114,11 @@ class Statuses extends BaseApi
$statuses = [];
while ($item = Post::fetch($items)) {
self::setBoundaries($item['uri-id']);
$statuses[] = DI::mstdnStatus()->createFromUriId($item['uri-id'], $uid);
try {
$statuses[] = DI::mstdnStatus()->createFromUriId($item['uri-id'], $uid);
} catch (\Throwable $th) {
Logger::info('Post not fetchable', ['uri-id' => $item['uri-id'], 'uid' => $uid, 'error' => $th]);
}
}
DBA::close($items);

View File

@@ -43,7 +43,7 @@ class Suggestions extends BaseApi
'limit' => 40, // Maximum number of results to return. Defaults to 40.
], $request);
$suggestions = Contact\Relation::getSuggestions($uid, 0, $request['limit']);
$suggestions = Contact\Relation::getCachedSuggestions($uid, 0, $request['limit']);
$accounts = [];