Remove FollowRequest type and use mstdnAccount->createFromContactId instead
This commit is contained in:
parent
18bb181a78
commit
f40cd60e39
3 changed files with 4 additions and 71 deletions
|
@ -382,14 +382,6 @@ abstract class DI
|
||||||
return self::$dice->create(Factory\Api\Mastodon\Error::class);
|
return self::$dice->create(Factory\Api\Mastodon\Error::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Factory\Api\Mastodon\FollowRequest
|
|
||||||
*/
|
|
||||||
public static function mstdnFollowRequest()
|
|
||||||
{
|
|
||||||
return self::$dice->create(Factory\Api\Mastodon\FollowRequest::class);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Factory\Api\Mastodon\Poll
|
* @return Factory\Api\Mastodon\Poll
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,61 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* @copyright Copyright (C) 2010-2023, the Friendica project
|
|
||||||
*
|
|
||||||
* @license GNU AGPL version 3 or any later version
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Affero General Public License as
|
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Affero General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Affero General Public License
|
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace Friendica\Factory\Api\Mastodon;
|
|
||||||
|
|
||||||
use Friendica\App\BaseURL;
|
|
||||||
use Friendica\BaseFactory;
|
|
||||||
use Friendica\Collection\Api\Mastodon\Fields;
|
|
||||||
use Friendica\Contact\Introduction\Entity\Introduction;
|
|
||||||
use Friendica\Database\DBA;
|
|
||||||
use Friendica\Network\HTTPException;
|
|
||||||
use ImagickException;
|
|
||||||
use Psr\Log\LoggerInterface;
|
|
||||||
|
|
||||||
class FollowRequest extends BaseFactory
|
|
||||||
{
|
|
||||||
/** @var BaseURL */
|
|
||||||
private $baseUrl;
|
|
||||||
|
|
||||||
public function __construct(LoggerInterface $logger, BaseURL $baseURL)
|
|
||||||
{
|
|
||||||
parent::__construct($logger);
|
|
||||||
|
|
||||||
$this->baseUrl = $baseURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param Introduction $introduction
|
|
||||||
* @return \Friendica\Object\Api\Mastodon\Account
|
|
||||||
* @throws ImagickException|HTTPException\InternalServerErrorException
|
|
||||||
*/
|
|
||||||
public function createFromIntroduction(Introduction $introduction): \Friendica\Object\Api\Mastodon\Account
|
|
||||||
{
|
|
||||||
$account = DBA::selectFirst('account-user-view', [], ['id' => $introduction->cid,
|
|
||||||
'uid' => [0, $introduction->uid]]);
|
|
||||||
if (empty($account)) {
|
|
||||||
$this->logger->warning('Wrong introduction data', ['Introduction' => $introduction]);
|
|
||||||
throw new HTTPException\InternalServerErrorException('Wrong introduction data');
|
|
||||||
}
|
|
||||||
|
|
||||||
return new \Friendica\Object\Api\Mastodon\Account($this->baseUrl, $account, new Fields());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -105,8 +105,10 @@ class FollowRequests extends BaseApi
|
||||||
foreach ($introductions as $key => $introduction) {
|
foreach ($introductions as $key => $introduction) {
|
||||||
try {
|
try {
|
||||||
self::setBoundaries($introduction->id);
|
self::setBoundaries($introduction->id);
|
||||||
$return[] = DI::mstdnFollowRequest()->createFromIntroduction($introduction);
|
$return[] = DI::mstdnAccount()->createFromContactId($introduction->cid, $introduction->uid);
|
||||||
} catch (HTTPException\InternalServerErrorException $exception) {
|
} catch (HTTPException\InternalServerErrorException
|
||||||
|
| HTTPException\NotFoundException
|
||||||
|
| \ImagickException $exception) {
|
||||||
DI::intro()->delete($introduction);
|
DI::intro()->delete($introduction);
|
||||||
unset($introductions[$key]);
|
unset($introductions[$key]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue