use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Database\DBA;
+use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Protocol\OStatus;
use Friendica\Util\Strings;
use Friendica\Api\Mastodon\Stats;
use Friendica\Core\Config;
use Friendica\Database\DBA;
+use Friendica\DI;
use Friendica\Model\APContact;
use Friendica\Model\User;
use Friendica\Module\Register;
* @return Instance
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public static function get(App $app) {
+ public static function get()
+ {
$register_policy = intval(Config::get('config', 'register_policy'));
$instance = new Instance();
- $instance->uri = $app->getBaseURL();
+ $instance->uri = DI::baseUrl()->get();
$instance->title = Config::get('config', 'sitename');
$instance->description = Config::get('config', 'info');
$instance->email = Config::get('config', 'admin_email');
$instance->version = FRIENDICA_VERSION;
$instance->urls = []; // Not supported
$instance->stats = Stats::get();
- $instance->thumbnail = $app->getBaseURL() . (Config::get('system', 'shortcut_icon') ?? 'images/friendica-32.png');
+ $instance->thumbnail = DI::baseUrl()->get() . (Config::get('system', 'shortcut_icon') ?? 'images/friendica-32.png');
$instance->languages = [Config::get('system', 'language')];
$instance->max_toot_chars = (int)Config::get('config', 'api_import_size', Config::get('config', 'max_import_size'));
$instance->registrations = ($register_policy != Register::CLOSED);
// successful OpenID login
$session->remove('openid');
- DI::auth()->setForUser(self::getApp(), $user, true, true);
+ DI::auth()->setForUser(DI::app(), $user, true, true);
// just in case there was no return url set
// and we fell through