Fix SearchApiV2Service, improve webfinger condition

This commit is contained in:
Daniel Supernault 2022-08-31 21:37:43 -06:00
parent 6d6a033a54
commit 9d31f73bfa
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
2 changed files with 4 additions and 2 deletions

View file

@ -33,7 +33,6 @@ class SearchApiV2Service
$q = urldecode($query->input('q'));
if($query->has('resolve') &&
$query->resolve == true &&
( Str::startsWith($q, 'https://') ||
Str::substrCount($q, '@') >= 1)
) {
@ -203,7 +202,7 @@ class SearchApiV2Service
return $default;
}
if(Str::substrCount($query, '@') == 1 && strpos($query, '@') !== 0) {
if(!Str::startsWith($query, 'http') && Str::substrCount($query, '@') == 1 && strpos($query, '@') !== 0) {
try {
$res = WebfingerService::lookup('@' . $query, $mastodonMode);
} catch (\Exception $e) {

View file

@ -56,6 +56,9 @@ class WebfingerService
->first();
$profile = Helpers::profileFetch($link);
if(!$profile) {
return;
}
return $mastodonMode ?
AccountService::getMastodon($profile->id, true) :
AccountService::get($profile->id);